A bináris keresés a leggyorsabb?
A bináris keresés a leggyorsabb?

Videó: A bináris keresés a leggyorsabb?

Videó: A bináris keresés a leggyorsabb?
Videó: How Binary Search Makes Computers Much, Much Faster 2024, Április
Anonim

Bináris keresés van gyorsabban mint lineáris keresés kivéve a kis tömböket. A tömböt azonban először rendezni kell, hogy alkalmazni lehessen bináris keresés . Vannak speciális adatstruktúrák, amelyeket gyorsra terveztek keresés , mint például a hash táblák, amelyek hatékonyabban kereshetők, mint bináris keresés.

Egyszerűen, a bináris keresés gyorsabb, mint a lineáris?

Bináris keresés hatékonyabb mint a lineáris keresés ; időbonyolultsága O(log n). Az adatok listájának rendezettnek kell lennie ahhoz, hogy működjön. A bináris keresés úgy működik, hogy megkeresi egy rendezett tömb középső elemét, és összehasonlítja azt a célelemmel.

Másodszor, a bináris keresés a legjobb? Ha az adatok már rendezve vannak a kulcson, akkor keresés mert akkor bináris keresés messze van jobb mint lineáris keresés . Kicsit visszaméretezve, ha 40 000 elem van a tömbben, bináris keresés legfeljebb 16 összehasonlításba kerül, míg lineárisan keresés legfeljebb 40 000 összehasonlításba és átlagosan 20 000 összehasonlításba kerül.

Ebből a szempontból melyik a leggyorsabb keresési algoritmus?

Bináris keresés

Mi a bináris keresés időbonyolultsága?

Bináris keresés legrosszabb esetben logaritmikusan fut be idő , O(log n) összehasonlítást végez, ahol n a tömb elemeinek száma, az O a Big O jelölés, a log pedig a logaritmus. Bináris keresés állandó (O(1)) teret vesz fel, ami azt jelenti, hogy az algoritmus által felvett tér a tömb tetszőleges számú elemére azonos.

Ajánlott: