GithubHelp home page GithubHelp logo

mertmetin1 / doublelinkedlist-mplementation Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 64 KB

Bu proje, çift yönlü bir bağlı liste olan `BiRing` sınıfının C++ dilinde implementasyonunu içermektedir. Bu veri yapısı, her düğümün bir anahtar (`Key`) ve bir bilgi (`Info`) tuttuğu, düğümlerin çift yönlü olarak birbirlerine bağlı olduğu bir veri yapısıdır.

C++ 98.43% C 1.57%

doublelinkedlist-mplementation's Introduction

Bu proje, çift yönlü bir bağlı liste olan BiRing sınıfının C++ dilinde implementasyonunu içermektedir. Bu veri yapısı, her düğümün bir anahtar (Key) ve bir bilgi (Info) tuttuğu, düğümlerin çift yönlü olarak birbirlerine bağlı olduğu bir veri yapısıdır.

Ayrıca, BiRing sınıfı için temel fonksiyonların testlerini içeren bir test paketi de bulunmaktadır. Bu testler, sınıfın temel işlevselliğini doğrulamak ve işlevlerin beklenen şekilde çalıştığını belirtmek amacıyla yazılmıştır. 2. Çift Yönlü Bağlı Liste (BiRing)

Çift yönlü bağlı liste, her düğümün bir önceki ve bir sonraki düğüme işaretçi içerdiği bir veri yapısıdır. BiRing sınıfı, bu yapıyı temsil eder ve aşağıdaki özelliklere sahiptir:

  • Düğüm (Node) Yapısı: Anahtar (Key), Bilgi (Info), bir sonraki düğümün işaretçisi (next), bir önceki düğümün işaretçisi (prev) içeren bir yapı.
  • Baş ve Son İşaretçileri: Liste başını (head) ve sonunu (tail) işaret eden işaretçiler.
  • Temel Fonksiyonlar: Ekleme, çıkarma, ekleme, çıkarma, filtreleme, benzersiz öğeleri alma, karıştırma vb. işlemleri gerçekleştirebilen fonksiyonlar.
  1. Kullanılan Veri Yapıları ve Teknolojiler
  • C++ Dilinde Yazılım: Proje C++ programlama dilinde geliştirilmiştir.
  • Standart Kütüphaneler: iostream, unordered_map, vector, algorithm, functional gibi standart kütüphaneler kullanılmıştır.
  • Çift Yönlü Bağlı Liste (BiRing) Sınıfı: Ana BiRing sınıfı içinde, düğümlerin işlenmesini sağlayan metotlar bulunmaktadır.
  1. BiRing Sınıfı Fonksiyonları ve Testleri

Projenin önemli fonksiyonları ve bunların test edilmiş halleri şunlardır:

  • push_front: Listenin başına öğe ekleme işlemi. Test edilmiştir ve beklenen şekilde çalışmaktadır.
  • pop_front: Listenin başından öğe çıkarma işlemi. Test edilmiştir ve beklenen şekilde çalışmaktadır.
  • insert: Belirli bir konuma öğe ekleme işlemi. Test edilmiştir ve beklenen şekilde çalışmaktadır.
  • erase: Belirli bir konumdaki öğeyi çıkarma işlemi. Test edilmiştir ve beklenen şekilde çalışmaktadır.
  • filter: Belirli bir koşula göre öğeleri filtreleme işlemi. Test edilmiş ve beklenen şekilde çalışmaktadır.
  • unique: Benzersiz öğeleri alma ve belirli bir işlevle birleştirme işlemi. Test edilmiş ve beklenen şekilde çalışmaktadır.
  • shuffle: İki listenin belirli bir stratejiye göre karıştırılması işlemi. Test edilmiş ve beklenen şekilde çalışmaktadır.
  1. Çalışmanın Sonucu

Proje, BiRing sınıfının çift yönlü bağlı listeyi başarılı bir şekilde temsil ettiğini göstermektedir. Tüm testler başarılı bir şekilde geçilmiş ve sınıfın işlevselliği doğrulanmıştır. Bu çalışma, C++ dilinde çift yönlü bir bağlı liste olan BiRing sınıfının implementasyonunu ve bu sınıfın temel işlevlerini doğrulayan testleri içermektedir. Proje, çeşitli işlemleri gerçekleştirebilen esnek bir veri yapısını başarıyla göstermektedir.

doublelinkedlist-mplementation's People

Contributors

mertmetin1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.