Konu Başlıkları
10 bölüm ve 40 konu başlığıyla dersin tamamı. Her bölümün video ders anlatımı var.
01 Veri Yapılarına Giriş Video ders 4 konu
Veri yapısı, verilerin bilgisayar belleğinde belirli bir düzen içerisinde saklanmasını ve işlenmesini sağlayan yapıdır. Veri yapısının seçimi, yapılacak işlemlerin performansını doğrudan etkileyebilir. Veri ekleme, silme, arama ve sıralama gibi işlemler farklı veri yapılarında farklı maliyetlere sahip olabilir. Diziler, bağlı listeler,…
Örnek soru: İlkel (temel) veri yapıları arasında sayılmayan seçenek hangisidir?
- Veri Yapısı Kavramı
- Veri Yapılarının Sınıflandırılması
- Statik ve Dinamik Veri Yapıları
- Temel Veri Yapısı İşlemleri
02 Diziler ve Kayıt Yapıları Video ders 4 konu
Dizi, aynı veri tipindeki elemanların bellekte düzenli biçimde tutulduğu doğrusal veri yapısıdır. Tek boyutlu dizilerde elemanlara indis kullanılarak erişilir. Birçok programlama dilinde olduğu gibi C/C++'ta dizilerin ilk indisi 0'dır. `int dizi[5]` ifadesi beş elemanlı bir tamsayı dizisi tanımlar ve geçerli…
Örnek soru: Tek bir yapı içinde aynı türden çok sayıda değeri bir arada saklayan bileşik veri tipi han...
- Tek Boyutlu Diziler
- İki Boyutlu Diziler
- Dizilerde Arama
- Dizilerde Ekleme ve Silme
03 Bağlı Listeler Video ders 4 konu
Tek bağlı liste (singly linked list), her düğümün veri alanı ve sonraki düğümü gösteren bir pointer içerdiği dinamik veri yapısıdır. Listenin ilk düğümü genellikle head ile gösterilir. Son düğümün sonraki pointer'ı NULL olabilir. Elemanlara erişim için bağlantılar sırayla takip edilir.…
Örnek soru: Bağlı bir listede son düğümün işaretçisi yeniden ilk düğüme yönlendirildiğinde liste başa...
- Tek Bağlı Liste
- Çift Bağlı Liste
- Dairesel Bağlı Liste
- Bağlı Listelerde Ekleme ve Silme
04 Yığın ve Kuyruk Yapıları Video ders 4 konu
Stack, son giren elemanın ilk çıktığı LIFO prensibine göre çalışan doğrusal veri yapısıdır. Yığının temel işlemleri `push`, `pop` ve çoğu uygulamada `peek/top` şeklindedir. Push eleman ekler, pop üstteki elemanı çıkarır. Stack, fonksiyon çağrıları, geri dönüş adresleri ve ifade değerlendirme gibi…
Örnek soru: Bir yazıcıya gönderilen belgeler, gönderilme sırasına göre yazdırılır. Bu sıralamayı kuran...
- Stack (Yığın) Yapısı
- Queue (Kuyruk) Yapısı
- Dairesel Kuyruk
- Öncelik Kuyruğu ve Deque
05 Ağaçlar ve Veri Yapılarında Karmaşıklık Video ders 4 konu
Ağaç, düğümler arasında hiyerarşik ilişkiler oluşturan doğrusal olmayan veri yapısıdır. En üst düğüm root (kök) olarak adlandırılır. Bir düğümün kendisinden sonra gelen düğümleri çocuk, bağlı olduğu üst düğüm ise ebeveyn olarak ifade edilir. Çocuğu olmayan düğümlere leaf (yaprak) denir. Ağaçlar…
Örnek soru: Veri yapıları arasında, üst düğümün altında başka düğümler barındıran hiyerarşik bir düzen...
- Ağaç Veri Yapısı ve Temel Kavramlar
- İkili Ağaç ve İkili Arama Ağacı
- Ağaçlarda Dolaşma Yöntemleri
- Zaman ve Alan Karmaşıklığı
06 Graf Veri Yapıları Video ders 4 konu
Graf, varlıklar arasındaki bağlantıları modellemek için kullanılan doğrusal olmayan bir veri yapısıdır. Grafın temel elemanları düğümler (vertex) ve kenarlar (edge) olarak adlandırılır. Düğümler varlıkları, kenarlar ise bunlar arasındaki ilişkileri temsil eder. Grafikler yönlü veya yönsüz olabilir. Sosyal ağlar, yol sistemleri…
Örnek soru: Bir grafta her kenarı tam olarak bir kez kullanan ve başlangıç düğümüne dönen kapalı bir g...
- Graf Kavramı ve Temel Elemanlar
- Yönlü ve Yönsüz Graf
- Graf Gösterim Yöntemleri
- BFS ve DFS
07 Hash Tabloları ve Heap Yapıları Video ders 4 konu
Hash table, anahtar değerlerini uygun konumlara eşleyerek hızlı erişim sağlamayı amaçlayan veri yapısıdır. Bu eşleme işlemi bir hash fonksiyonu aracılığıyla yapılabilir. Hash fonksiyonu anahtardan bir indis veya hash değeri üretir. İyi bir hash fonksiyonu değerleri tabloya dengeli dağıtmaya yardımcı olur.…
Örnek soru: Aşağıdaki dizinin max-heap gösteriminde kökte hangi değer bulunur? [8, 5, 3, 2, 4]
- Hash Tablosu ve Hash Fonksiyonu
- Hash Çakışmaları
- Heap Veri Yapısı
- Heap İşlemleri ve Priority Queue
08 Sıralama Algoritmaları Video ders 4 konu
Bubble Sort, komşu elemanları karşılaştırarak gerektiğinde yer değiştiren basit bir sıralama algoritmasıdır. Her turda uygun elemanlar dizinin bir ucuna doğru ilerler. Temel ve anlaşılması kolay bir algoritma olmasına rağmen büyük veri kümelerinde verimli değildir. Klasik uygulamasında en kötü durum zaman…
Örnek soru: Neredeyse sıralı dizilerde genellikle az kaydırmayla çalışan ve en iyi durumda O(n) olan a...
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort ve Quick Sort
09 Algoritma Tasarımı ve İleri Arama Yöntemleri Video ders 4 konu
Böl ve yönet, büyük bir problemi daha küçük alt problemlere ayırıp bu alt problemleri çözerek ana problemi çözme yaklaşımıdır. Alt problemlerin çözümleri birleştirilerek nihai sonuç oluşturulur. Merge Sort ve Quick Sort bu yaklaşımın bilinen örnekleridir. Rekürsif fonksiyonlar böl ve yönet…
Örnek soru: Açgözlü (greedy) algoritmalar için aşağıdakilerden hangisi doğrudur?
- Böl ve Yönet (Divide and Conquer)
- Açgözlü (Greedy) Algoritmalar
- Dinamik Programlama
- İkili Arama ve Arama Performansı
10 Gelişmiş Ağaçlar ve Uygulamalar Video ders 4 konu
AVL ağacı, kendi kendini dengeleyen bir ikili arama ağacıdır. Her düğüm için sol ve sağ alt ağaçların yükseklikleri arasındaki farkın mutlak değeri belirli sınırlar içinde tutulur. Bu dengeyi korumak için rotasyonlar kullanılır. AVL ağacında arama, ekleme ve silme işlemleri dengeli…
Örnek soru: B-Ağacının ikili arama ağacından temel yapısal farkı nedir?
- AVL Ağacı
- Ağaçlarda Rotasyonlar
- B-Ağaçları ve Çok Yollu Ağaçlar
- Veri Yapılarının Uygulama Alanları