×

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)