İnşaat & Yapısal Mühendislik
Linear vs İkili Aramadaki Hedeflerin Beklenmiş Sayılarını Hesaplamak
Table of Contents
Linear arama ve ikili arama, bir liste içinde elementleri bulmak için kullanılan ortak algoritmalarıdır. Her algoritmanın beklenen sayıda karşılaştırmayı anlama, belirli durumlar için en verimli yöntemi seçmede yardımcı olabilir.Bu makale lineer karşı ikili arama yöntemleri ile karşılaştırıldığında beklenen karşılaştırmaları karşılaştırır.
Linear Arama
Linear arama, hedefin bulduğu veya sonuna ulaşıncaya kadar listedeki her elementi kontrol eder. Hedefin mevcut olup olmadığına ve listedeki konumuna bağlıdır.
Listede [[0)n)) elementler ve hedef herhangi bir pozisyonda olması muhtemel ise, beklenen karşılaştırma sayısı:
[[Dönemli karşılaştırmalar = (n + 1) / 2).
Bu, ortalama olarak, arama liste aracılığıyla hedef yarı yolu bulacaktır.
İkili Arama
İkili arama, arama aralığını yarıda defalarca bölerek listelerde çalışır. Onun verimliliği, hedefin listesine ve konumuna bağlıdır.
En iyi durumda, hedef ortada, sadece bir karşılaştırma gerektirir. En kötü durumda, yaklaşık olarak [[0)log[2} n) karşılaştırmalar yapar.
Hedefin herhangi bir pozisyonda olması eşit derecede muhtemel olduğu varsayılırsa, beklenen karşılaştırma sayısı kabaca:
[FONT:0)Öyle Olmayan Karşılaştırmalar [DÜDÜT:1)[[DÜ:2) n).
Karşılaştırma Özet
- Linear arama beklenen bir karşılaştırma oranına sahiptir (n + 1) / 2.
- İkili aramanın yaklaşık log[Dönetici:0)2) tahmini bir karşılaştırma oranı vardır.
- İkili arama genellikle büyük listeler için daha az karşılaştırma gerektirir.
- Linear arama küçük veya değersiz listeler için tercih edilebilir olabilir.