Numexpedia Programlama

Algoritma Nedir?

Algoritma, bir problemi çözmek için izlenen, adım adım ve belirli bir sırayla tanımlanmış işlemler bütünüdür.

3 dk okuma 2026-09-10

Algoritma, bir işi yapmak için izlenen adımların sıralı ve net bir tarifidir. Aslında bir yemek tarifi de bir algoritmadır: malzemeleri belirli bir sırayla, belirli işlemlerle birleştirirsiniz.

İyi bir algoritmanın özellikleri

  • Kesinlik: Her adım açık ve tek anlamlı olmalı.
  • Sonluluk: Sonunda durmalı, sonsuza kadar sürmemeli.
  • Girdi/çıktı: Belirli girdileri alıp belirli bir sonuç üretmeli.
  • Etkinlik: Makul sürede ve kaynakla çalışmalı.

Bir örnek: en büyük sayıyı bulmak

  1. İlk sayıyı "en büyük" kabul et.
  2. Listedeki her sayıya bak.
  3. Baktığın sayı, elindeki "en büyük"ten büyükse onu yeni "en büyük" yap.
  4. Liste bitince elindeki değer cevaptır.

Neden önemli?

Aynı problemi çözen birçok algoritma olabilir; ama bazıları çok daha hızlıdır. Örneğin sıralı bir listede arama yaparken ikili arama, tek tek bakmaktan kat kat hızlıdır. Bu yüzden programcılar sadece "çalışan" değil, verimli algoritmalar arar.

Algoritma düşünmeyi öğrenmek, kodlamadan önce gelir. Önce mantığı kurar, sonra dile dökersiniz.

#algoritma#problem çözme#mantık#temel