Python ile İnteraktif Ders Notları
LIFO prensibi, push/pop operasyonları
Sabit boyut, stack pointer
Performans karşılaştırma
Python listesi ile stack
Parantez dengeleme, undo/redo
Dijkstra'nın iki stack algoritması
FIFO prensibi, enqueue/dequeue
Dairesel kuyruk, modülo
collections.deque
Sıcak patates, sliding window
Performans karşılaştırma
📌 BFS ve Priority Queue konuları Graf bölümünde ele alınacaktır.
Node yapısı, pointer kavramı
Tek yönlü liste
Çift yönlü liste
Dairesel liste, Josephus
collections.deque, pratik kullanım
Tersine çevirme, döngü tespiti
Array vs Linked List
Terminoloji, ikili ağaç türleri, denge, depolama
Ağaç yapısı, BST kuralı
Ekleme, arama, silme
Inorder, Preorder, Postorder, BFS
Pratik problemler ve çözümleri
Hash fonksiyonu, çarpışma yönetimi, Python dict
Division, Multiplication, Python hash()
Chaining, Open Addressing, Linear Probing
Yük faktörü, rehashing, amortized analiz
dict metodları, best practices, tricks
Word frequency, cache, student system
Min/Max Heap, heap property, complete binary tree
Insert, Delete, Heapify - Adım adım animasyonlar
O(n log n) sıralama, build heap, extract
Öncelik kuyruğu, task scheduling, hastane örneği
heappush, heappop, nlargest, nsmallest
Top-K, merge K lists, median finder