Veri yapıları ve algoritmaları, bilgisayar bilimlerinin temel taşlarıdır ve bilgisayar biliminin en önemli alanlarından birini oluştururlar. Veri yapıları, bilgisayar programlarında bilgiyi düzenlemek, depolamak ve işlemek için kullanılan yapılardır. Algoritmalar ise belirli bir problemi çözmek veya belirli bir görevi gerçekleştirmek için adım adım talimatları tanımlayan mantıksal işlemlerdir. Bu iki kavram, yazılım geliştirme sürecinde temel bir rol oynar; verimli ve etkili bir şekilde veri yönetimi ve işlemleri için gereklidirler. Veri yapılarının ve algoritmaların iyi anlaşılması, yazılım geliştiricilerin performansı, kodun optimize edilmesi ve hata ayıklama süreçlerinde kritik öneme sahiptir. Bu nedenle, bilgisayar bilimleri alanında çalışan herkesin, veri yapıları ve algoritmaları öğrenmesi ve ustalaşması gerekmektedir.
Bu kod deposu, Samsun Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Yazılım Mühendisliği Bölümü MYAZ204 Veri Yapıları ve Algoritmalar ve MYAZ206 Veri Yapıları ve Algoritmalar Lab. dersine ait içerikleri kapsamaktadır.
Derslere ait tartışmalara katılmak, ek materyallere erişmek ve anlık bildirimleri almak üzere lütfen Discord kanalı üye olunuz.
Discord Kanalına Katılmak için tıklayınız.
Projede kullanılan çerçeve framework ve proje şablonları aşağıda listenmiştir.
.net8
classlib
xunit
console
mvc
- Veri Yapıları ve Algoritmalara Giriş
- Veri Tipleri
- Değer ve Referans Tipler
- Değer ve Referans Tipler
- Maths Kütüphanesinin Test Edilmesi
- Number sınıfının Test Edilmesi
- Series sınıfının Test Edilmesi
- Diziler
- Static Array
- Static Array Testleri
- Diziler
- Dynamic Array (Array)
- Array Testleri
- LinkedList
- SinglyLinkedList
- SinglyLinkedListTests
- Iterable / IEnumerable
- IEnumerator
- SinglyLinkedListNumerator
- SinglyLinkedListEnumeratorTests
- LinkedListProblems Solutions
- DoublyLinkedListNode
- DoublyLinkedList
- DobulyLinkedListEnumerator
- DoublyLinkedNodeTests
- DoublyLinkedListTests
- DoublyLinkedEnumeratorTests
- Abstact Data Type (ADT)
- IStack
- ArrayStack
- LinkedListStack
- Stack
- ArrayStackTests
- LinkedListStackTests
- StackTests
- Ramazan Bayramı Tatili
- Vizeler
- IQueue
- Queue
- ArrayQueue
- LinkedListQueue
- ArrayQueueTest
- LinkedListQueueTest
- Node
- Trees
- Binary Tree
- Traverse in Binary Tree
- NodeTests
- BinaryTreeTests
- BST
- BST Tests
- Görevlendirme
- Priority Queue
- MaxHeap
- MinHeap
- MaxHeapTests
- MinHeapTests
- Disjoint Set
- Disjonit Set Tests