
Algoritma Türleri

🔢 1. Sıralama (Sorting) Algoritmaları
Veri kümelerini belirli bir düzene göre (küçükten büyüğe, alfabetik vb.) sıralamak için kullanılır.
Örnekler:
- Bubble Sort: Komşu elemanları karşılaştırarak yer değiştirir.
- Selection Sort: Her seferinde en küçük/büyük elemanı seçer.
- Merge Sort: Veriyi parçalara ayırıp sıralayarak birleştirir.
- Quick Sort: Pivot eleman seçerek veriyi bölüp sıralar.
🔍 2. Arama (Searching) Algoritmaları
Veri kümesinde belirli bir öğeyi bulmak için kullanılır.
Örnekler:
- Linear Search: Veriyi baştan sona sırayla tarar.
- Binary Search: Sıralı veri üzerinde ortadan bölerek arar (çok daha hızlıdır).
🧠 3. Karar Verme (Decision-Making) Algoritmaları
Koşullara göre farklı yollar izleyen algoritmalardır. Genellikle if, else, switch gibi yapılarla kurulur.
Örnek:
Bir öğrencinin notuna göre geçip geçmediğini belirleyen algoritma.
🔁 4. Yinelemeli (Iterative) ve Özyinelemeli (Recursive) Algoritmalar
- Yinelemeli: Döngüler (for, while) kullanarak işlemleri tekrarlar.
- Özyinelemeli: Algoritma kendini çağırarak problemi çözer.
Örnek:
Faktöriyel hesaplama hem döngüyle hem özyinelemeyle yapılabilir.
🧭 5. Graf ve Yol Bulma Algoritmaları
Veri noktaları arasındaki bağlantıları analiz eder, en kısa veya en uygun yolu bulur.
Örnekler:
- Dijkstra Algoritması: En kısa yol bulma.
- * A (A-Star)**: Heuristik kullanarak yol bulma.
- DFS (Derinlik Öncelikli Arama) ve BFS (Genişlik Öncelikli Arama): Graf üzerinde gezinme.
🧮 6. Matematiksel Algoritmalar
Sayısal işlemler, asal sayı bulma, en büyük ortak bölen (EBOB), en küçük ortak kat (EKOK) gibi işlemler için kullanılır.
🧬 7. Genetik ve Evrimsel Algoritmalar
Doğal seçilim ve mutasyon gibi biyolojik kavramları taklit ederek en iyi çözümü bulmaya çalışır. Genellikle optimizasyon problemlerinde kullanılır.
🧠 8. Yapay Zeka Algoritmaları
Veriden öğrenen ve tahmin yapan algoritmalardır. Makine öğrenmesi, derin öğrenme gibi alanlarda kullanılır.
Örnekler:
- Karar ağaçları
- Yapay sinir ağları
- K-en yakın komşu (KNN)