Er binær søgning den hurtigste?
Er binær søgning den hurtigste?

Video: Er binær søgning den hurtigste?

Video: Er binær søgning den hurtigste?
Video: How Binary Search Makes Computers Much, Much Faster 2024, Kan
Anonim

Binær søgning er hurtigere end lineær Søg undtagen små arrays. Arrayet skal dog sorteres først for at kunne anvende binær søgning . Der er specialiserede datastrukturer designet til hurtig søger , såsom hash-tabeller, der kan søges mere effektivt end binær søgning.

Simpelthen, er binær søgning hurtigere end lineær?

Binær søgning er mere effektiv end lineær søgning ; den har en tidskompleksitet på O(log n). Listen over data skal være i en sorteret rækkefølge, for at den kan fungere. EN binær søgning fungerer ved at finde det midterste element i et sorteret array og sammenligne det med dit målelement.

For det andet, er binær søgning den bedste? Hvis dataene allerede er sorteret på den nøgle, du er søger for altså binær søgning er langt bedre end lineær Søg . Skalerer man lidt tilbage, hvis der er 40.000 elementer i arrayet, binær søgning vil højst koste 16 sammenligninger, mens den er lineær Søg vil højst koste 40.000 sammenligninger og i gennemsnit 20.000 sammenligninger.

Hvad er i denne forbindelse den hurtigste søgealgoritme?

Binær søgning

Hvad er tidskompleksiteten af binær søgning?

Binær søgning kører i værste fald logaritmisk tid , og laver O(log n) sammenligninger, hvor n er antallet af elementer i arrayet, O er Big O notationen, og log er logaritmen. Binær søgning tager konstant (O(1)) plads, hvilket betyder, at pladsen optaget af algoritmen er den samme for et hvilket som helst antal elementer i arrayet.

Anbefalede: