Algoritma
Problem çözme adımları, temel ve ileri düzey arama, sıralama algoritmaları, akış şemaları ve kodlama örnekleri.
📚 10 Ders BulunuyorEratosthenes Kalburu ile Asal Sayı Bulma Algoritması
Eratosthenes kalburu nedir? O(n log log n) hızında asal sayıları süzme yöntemi, karekök kuralı, RSA şifrelemesi ve bellek optimizasyonlu C++ kodu.
Palindrom ve Metin Ters Çevirme Algoritmaları: Two-Pointer Yöntemi
Palindrom kontrolü nasıl yapılır? İki gösterici (two-pointer) tekniği ile O(1) bellek tasarrufu, cümle ve sayı palindromları, C++ ve Python çözümü.
Quick Sort (Hızlı Sıralama) Algoritması: Böl ve Yönet Prensibi
Quick Sort sıralama algoritması nasıl çalışır? Böl ve yönet (divide and conquer), pivot seçimi, Lomuto bölümleme, yerinde (in-place) C++ kodları.
Labirent Çözme ve Geri İzleme (Backtracking) Algoritması
Backtracking (Geri İzleme) algoritması nedir? 2D matris üzerinde labirent çözümü, çıkmaz sokakları budama (pruning) ve Python Micromouse robot simülasyonu.
K-En Yakın Komşu (KNN) Sınıflandırma Algoritması: Temel Yapay Zeka
Makine öğrenmesine giriş: K-Nearest Neighbors (KNN) algoritması nedir? Öklid mesafesi, çoğunluk oylaması ve kütüphanesiz sıfırdan Python KNN kodu.
Bubble Sort (Kabarcık Sıralaması) Algoritması: Çalışma Mantığı ve Kodları
Bubble Sort sıralama algoritması nedir? Zaman karmaşıklığı analizi, akış şeması, adım adım simülasyonu, optimize edilmiş C++ ve Python kodları.
Binary Search (İkili Arama) Algoritması: Logaritmik Hızın Sırrı
Binary Search nedir ve nasıl çalışır? O(log n) karmaşıklığı, dizi sıralama ön şartı, integer overflow hatası, Python ve C++ ikili arama rehberi.
Öklid Algoritması ile EBOB ve EKOK Hesaplama: Matematik ve Kodlama
Öklid (Euclidean) algoritması nedir? Asal çarpanlara ayırmadan EBOB ve EKOK bulma, Lamé teoremi, geometrik yorumu, Python ve C++ kodları.
Dijkstra En Kısa Yol Algoritması: Robotik Rota Planlama
Dijkstra algoritması ile en kısa yol bulma. Graf teorisi, düğümler, öncelik kuyruğu (min-heap), otonom robot navigasyonu ve Python kodları.
Fibonacci Dizisi ve Dinamik Programlama (Dynamic Programming)
Dinamik programlama nedir? Fibonacci dizisinde özyineleme (recursion) tuzağı, O(2^n) yerine O(n) memoization ve tabulation optimizasyonu.