Algoritma kelimesini günümüz dünyasında oldukça sık duymaya başladık. Özellikle sosyal medya ile bağlantılı olarak şu tarz cümleler oldukça yaygın:
“Instagram bana öncekinden farklı içerikler önermeye başladı. Sanırım öneri algoritmamı bozdum.”
“YouTube algoritmasının rastgele önerisi sayesinde bu videoyu buldum.”
Ancak algoritmalar aslında sosyal medyadan ve hatta bilgisayarlardan bile çok daha eski bir kavram.
Algoritma Nedir?
Algoritma, basit bir tanımla, bir problemi çözmek için belirli bir sırayla takip edilen adımlar bütünüdür. İnsanlık olarak yüzyıllardır adım adım ilerleyen çözüm yöntemlerini kullanıyoruz. Bu bağlamda aslında yemek tarifleri bile birer algoritma olarak düşünülebilir. Örnek olması açısından bir yemek tarifini düşünelim:
1-Suyu kaynat
2-Makarnayı ekle
3-On dakika bekle
4-Süz
5-Servis et
Bu da aslında bir algoritmadır çünkü belirli bir sonuca, bu durumda pişmiş makarnaya, ulaşmak için sıralanmış talimatlar bütünüdür. Bilgisayarlardaki algoritmalar da aynı mantıkla çalışır. Tabi işin içine bilgisayarlar girince “Şuraya şunu ekle” veya “Şu olursa şunu yap” şeklinde komutları direk olarak kullanamıyoruz. Onun yerine bu komutlara denk gelen kodların kullanılması gerekiyor. Verilmek istenen komutun ne olduğuna bağlı olarak birkaç satır koddan da bahsediyor olabiliriz binlerce satırdan da. Bu kodlar bir araya gelerek hangi durumda ne yapılacağını belirleyen algoritmaları oluşturuyorlar.