Algoritma nedir?

Algoritmaların girdi, adım, çıktı, doğruluk ve verimlilik özellikleri.

Mikroçip çevresindeki düzenli devre yolları
Algoritma, bir problemi açık ve sonlu adımlarla çözme yöntemidir. Görsel: AnındaBul için özgün üretim

Algoritma yalnız programcıların yazdığı kod değildir; belirli bir problemi sonlu ve açık adımlarla çözme yöntemidir, kod ise bu yöntemin bir dildeki uygulamasıdır.

İçindekiler
  1. Bir çözüm tarifi
  2. Verimlilik
  3. Gündelik sistemlerde

Bir çözüm tarifi

Algoritma hangi girdiyi kabul ettiğini, hangi işlemleri hangi koşullarda yaptığını ve hangi çıktıyı verdiğini tanımlar. Aynı problem için farklı algoritmalar kurulabilir.

Adımlar belirsizse veya süreç bazı girdilerde sonlanmıyorsa yöntem güvenilir değildir. Doğruluk, yalnız örneklerde çalışmak değil tanımlanan bütün geçerli girdiler için beklenen sonucu üretmektir.

Verimlilik

İki doğru algoritma farklı süre ve bellek kullanabilir. Girdi büyüdükçe işlem sayısının nasıl arttığını anlatan karmaşıklık analizi, ölçeklenebilirliği kıyaslamaya yardım eder.

En hızlı yöntem her zaman en uygun yöntem değildir; anlaşılabilirlik, enerji, bellek, doğruluk ve geliştirme maliyeti arasında seçim yapılır. Küçük veri için basit çözüm yeterli olabilir.

Gündelik sistemlerde

Arama motoru sıralaması, harita rotası, veri sıkıştırma ve öneri sistemleri farklı algoritma aileleri kullanır. Sonuç, yalnız algoritmaya değil kullanılan veriye ve hedef ölçütüne de bağlıdır.

Bir sistemin ‘algoritma yaptı’ diye anlatılması sorumluluğu ortadan kaldırmaz. Tasarımcılar hedefi, kısıtları, hata maliyetini ve insan üzerindeki etkileri belirler.

Bu içerik hazırlanırken yararlanılan kaynaklar

  1. NIST CSRC Glossary — Algorithm

Dış kaynaklar yalnızca olguları doğrulamak için kullanıldı; metin AnındaBul için sıfırdan yazıldı.