Veri yapıları ve algoritmalar, bilgisayar bilimleri açısından temel teşkil eden önemli bir alan olarak görülmelidir. Veri yapıları ve algoritmalar, problemlere mantıksal çözümler geliştirmenin ve aynı zamanda görevleri en iyi şekilde yerine getiren verimli programlar oluşturmanın temel yapı taşlarını oluşturdukları için bilgisayar biliminin önemli yönlerini oluştururlar.
Eğitime ait Youtube içerikleri için
- Veri Yapılarına Giriş
- Veri Tipleri
- Referans Tipler (class) ve Değer Tipler (struct)
- ref, out, params ve in parametre düzenleyicileri
- Diziler (Array)
- Dizi Tasarımı ve Uygulamaları
- Dinamik Diziler
- Generic Diziler
- Test Çalışmaları
- Generic Olmayan Koleksiyonlar
- ArrayList
- Hashtable
- Generic Koleksiyonlar
- List
- Dictionary<TKey, TValue>
- SortedList
- HashSet
- Test Çalışmaları
- SinglyLinkedList
- DoublyLinkedList
- CircularLinkedList
- Test Çalışmaları
- ArrayStack
- LinkedListStack
- IStack
- Stack
- Test Çalışmaları
- ArrayQueue
- LinkedListQueue
- IQueue
- Test Çalışmaları
- Big O
- Rekürsif Fonksiyonlar (Recursion function)
- Faktöriyel Fonksiyonu (Factorial Function)
- İkili Arama (Binary Search)
- Yerine Koyma Yöntemi (Substitution method)
- İterasyon Yöntemi (Iteration method)
- Ana teorem (Master Theorem)
- Kabarcık Sıralama (Bubble Sort)
- Seçmeli Sıralama (Selection Sort)
- Araya Eklemeli Sıralama (Insertion Sort)
- Hızlı Sıralama (Quick Sort)
- Birleştirmeli Sıralama (Merge Sort)
- Ağaçlar
- İkili Ağaçlar
- İkili Arama Ağaçları