Bölüm 3 · SimülasyonArama Algoritmaları? ← Bölüm 3 Hedef Doğrusal İkili Atlayarak Yeni Dizi Hız YavaşNormalHızlıAlgoritma–Karşılaştırma0DurumHazır.KapatArama AlgoritmalarıDoğrusal, ikili ve atlayarak aramayı aynı dizi üzerinde adım adım karşılaştırın.KullanımBir hedef değer yazın (0–99) ve Doğrusal, İkili ya da Atlayarak düğmesine basın. Turuncu çubuk karşılaştırılan öğedir; soluk çubuklar dizinin hâlâ incelenen bölümünün dışındadır.İkili arama ve atlayarak arama yalnızca sıralı veride çalıştığı için önce diziyi sıralar.Yeni Dizi 16 rastgele değer üretir; Hız animasyon gecikmesini değiştirir. Çubukların altındaki işaretler ikili aramada L / M / R'yi (sol, orta, sağ), atlayarak aramada o anki bloğu (atla, son) gösterir.Doğrusal aramaDeğerleri tek tek denetler. Sıralı dizi gerektirmez; en kötü durumda O(n) sürede çalışır.İkili aramaSıralı veri gerektirir ve kalan arama aralığını tekrar tekrar yarıya indirir; en kötü durumda süre O(log n)'dir.Atlayarak aramaSıralı veri gerektirir. Yaklaşık √n konumluk atlamalar yapar, ardından kısa bir doğrusal tarama yapar; en kötü durumda süre O(√n)'dir.AlgoritmaSıralı veri gerekir mi?En kötü durumn = 16DoğrusalHayırO(n)16 karşılaştırmaİkiliEvetO(log n)5 karşılaştırmaAtlayarakEvetO(√n)yaklaşık 8 karşılaştırma