Algoritma, bir sorunu çözmek veya belirli bir amaca ulaşmak için adım adım izlenen mantıksal yollar dizisidir. En basit ifadeyle: Bir işin başından sonuna kadar hangi adımlarla ve hangi sırayla yapılacağını gösteren işlem planıdır.
Algoritma kavramı sadece bilgisayar bilimlerine özgü değildir; günlük hayatın her alanında farkında olmadan algoritmalar kullanırız.
Günlük Hayattan Bir Örnek: Çay Demleme Algoritması
- Başla
- Mutfağa git.
- Çaydanlığa su koy.
- Ocağı yak ve çaydanlığı ocağa koy.
- Su kaynadı mı?
- Hayır: Beklemeye devam et (4. adıma dön).
- Evet: Demliğe çay koy ve kaynar suyu ekle.
- Kısık ateşte 15 dakika demlenmesini bekle.
- Çayı bardaklara servis et.
- Bitir
Bir Algoritmanın Temel Özellikleri
İyi tasarlanmış bir algoritmanın sahip olması gereken ana unsurlar şunlardır:
- Kesinlik: Her adım açık, net ve tek bir anlama sahip olmalıdır. Şüpheye yer bırakmaz.
- Girdi ve Çıktı: Algoritmanın işleyebileceği sıfır veya daha fazla girdisi (veri) ve sonucunda ürettiği en az bir çıktısı (çözüm/sonuç) vardır.
- Sonluluk: Algoritma sonsuz bir döngüye girmemeli, belirli bir adım sayısından sonra mutlaka sonlanmalıdır.
- Etkinlik (Uygulanabilirlik): Her adım pratik olarak uygulanabilir ve mantıklı olmalıdır.
Bilişimde Algoritma Neden Önemlidir?
Bilgisayarlar ve yazılımlar kendi başlarına “düşünemezler”. Bir bilgisayar programı veya yapay zeka modeli, yazılımcının ona sunduğu algoritmaları takip ederek çalışır.
- Arama Motorları: Google veya Yandex gibi arama motorları, milyarlarca web sayfası arasından sizin için en alakalı sonuçları sıralamak için karmaşık sıralama algoritmaları kullanır.
- Sosyal Medya: Instagram veya YouTube, ilgi alanlarınıza göre önünüze içerik çıkarırken öneri algoritmalarından yararlanır.
- Navigasyon (GPS): Harita uygulamaları iki konum arasındaki en kısa veya en hızlı yolu bulmak için yol bulma (örn. Dijkstra) algoritmalarını çalıştırır.