İkili Arama Algoritması

Kısaca: Tanım ...devamı ☟

Tanım

İkili Arama, sıralı bir dizide, belirli değerin bulunmasına yönelik bir algoritmadır. Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir. Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir, aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur. Bu algoritma ile N elemanlı bir dizide en fazla \lceil\log_2 N\rceil karşılaştırma yaparak aranan değerin yerini bulmak mümkündür. Örnek Kod int dizi[1] = ; int aranan = 12; int bas = 0; int son = 6; int i; while (bas <= son) return -1; // bulunamadi

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.