Python ile İnteraktif Ders Notları
Pseudocode, flowchart, akış şeması
Değişkenler, veri türleri, print, input
Aritmetik, karşılaştırma, mantıksal
if, elif, else yapıları
for, while, range(), break, continue
Yıldız desenleri, matris işlemleri
len(), indexing, liste döngüleri
EBOB, EKOK, asal, min-max
def, return, parametreler, recursion
OOP, __init__, self, instance methods
id(), is, aliasing, pointer mantığı
f-string, ternary if, list comprehension, time
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
Genişlik öncelikli arama
Öncelik kuyruğu temelleri
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
Genel bakış, karşılaştırma, stabilite
Kabarcık sıralama, O(n²)
Seçmeli sıralama, O(n²)
Eklemeli sıralama, adaptive
Birleştirmeli sıralama, O(n log n)
Hızlı sıralama, pivot stratejileri
Yığın sıralama, O(n log n)
Sayma sıralama, O(n+k)
Basamak sıralama, O(d·n)
Sıralama pratik problemleri
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
Problem tanımı, API, kullanım alanları
Eager approach, O(1) find, O(N) union
Lazy approach, ağaç yapısı, problem analizi
Union by size/rank, O(log N) garanti
Ağacı düzleştir, O(α(N)) ≈ O(1)
Kruskal MST, Percolation, Number of Islands
Düğümler, kenarlar, yönlü/yönsüz, ağırlıklı
Adjacency Matrix, Adjacency List, karşılaştırma
Queue tabanlı, en kısa yol, seviye analizi
Stack/recursive, döngü tespiti, topological sort
Ağırlıklı en kısa yol, priority queue
Graf sınıfı, NetworkX, igraph
Sosyal ağ, navigasyon, web crawler
Kruskal, Prim algoritmaları
En kısa yol problemleri
DAG, Kahn algoritması, bağımlılık çözümleme
NP-Hard, Greedy, 2-Opt optimizasyonu
Bellman-Ford, Floyd-Warshall, A*