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 (her adım açık), (sonlanacak) ve geçerli her giriş için sonuç üretmelidir.
