Bir algoritma, giriş değerini istenen çıkış değerine dönüştüren, sonlu ve iyi tanımlanmış bir adımlar dizisidir. Bunu iki eksen üzerinde değerlendiririz: doğruluk (her zaman doğru cevabı üretir mi?) ve verimlilik (ne kadar zaman ve bellek kullanır?).
Fikir
Geçerli bir algoritma belirsiz olmayacak (her adım açık), sonlu (sonlanacak) ve geçerli her giriş için doğru sonuç üretmelidir.
