İkinci kodu kata yaparken (her seferinde farklı bir yöntemle beş kez bir ikili arama algoritması uygulamanızı ister), aşağıdaki gibi çalışan biraz farklı bir çözüm buldum:
Eğer uzunluk 100 sıralı bir dizi varsa ve onun başlangıç alanı 200 sayısını içerir ve onun bitiş alanı 400 sayısını içerir, ben, bir insan okuyan bir matematik olarak, ben eğer ben aradım 35 alan etrafında arama başlatmak için büyük olasılıkla normal bir ikili arama algoritmasında olduğu gibi 50 alanını değil.
Daha sonra, dizinin 35. alanındaki sayı 270 ise, aradığım dizin 35'tir.
Eğer durum böyle değilse, aldığım sayıyı karşılaştırabilirim (diyelim ki 280) ve dizinin alt kısmını alarak işlemi tekrarlayabilirim (böylece 35 alan içeren başlangıç alanı 200 ve bitiş alanı 280 içeren) Bulduğum sayı, aradığımdan veya dizinin üst kısmından daha büyüktür (diyelim ki 260'um var: şimdi 65 dizinim var, ilki 260 içeren ve sonuncusu 400 içeren. tüm alt dizinin dizin 39'u olan bu alt dizinin dizin 4'ü), aldığım sayı aradığım sayıdan küçükse.
Soru şudur: Bu algoritma ikili bir arama algoritması olarak düşünülebilir mi? Değilse, kendi adı var mı?