Programlama Ve Algoritmalar Deneme Sınavı Sorusu #746737

Eleman sayısı 512 olan bir dizide çok yüksek miktarda ikili arama yapıldığı düşünüldüğünde ve her aranılan sayının da dizi içerisinde yer aldığı varsayılırsa her bir arama için ortalama kaç karşılaştırma yapmak gerekir?


512

200

100

10

5


Yanıt Açıklaması:

Çok yüksek miktarda ikili arama sonucu aranılan elemanlar bazen 1. bazen 2. bazen 3. vb… bazen de 9. karşılaştırmada bulunacaktır. Sonuçta ortalamaya vurulduğu takdirde (1 + 9) / 2 = 5 sonucuna ulaşılmaktadır.(İkili aramada en hızlı cevap 1. karşılaştırmada, en yavaş cevap da log2(512) = 9 karşılaştırmada elde edilecektir.)

Yorumlar
  • 0 Yorum