Kas ir binārās meklēšanas lielais O?
Kas ir binārās meklēšanas lielais O?

Video: Kas ir binārās meklēšanas lielais O?

Video: Kas ir binārās meklēšanas lielais O?
Video: How Binary Search Makes Computers Much, Much Faster 2024, Aprīlis
Anonim

Binārā meklēšana ir ātrāks nekā lineārs Meklēt izņemot mazus masīvus.

Binārā meklēšana algoritms.

Vizualizācija binārā meklēšana algoritms, kur 7 ir mērķa vērtība
Klase Meklēt algoritms
Labākā gadījuma veiktspēja O (1)
Vidējais sniegums O (log n)
Sliktākajā gadījumā telpas sarežģītība O (1)

Kāda ir binārās meklēšanas sarežģītība?

Binārā meklēšana darbojas sliktākajā logaritmiskajā laikā, veicot O(log n) salīdzinājumus, kur n ir elementu skaits masīvā, O ir Big O apzīmējums un log ir logaritms. Binārā meklēšana aizņem nemainīgu (O(1)) telpu, kas nozīmē, ka algoritma aizņemtā telpa ir vienāda jebkuram masīva elementu skaitam.

Turklāt, vai binārā meklēšana ir ātrākā? Jā un nē. Jā tur ir meklējumi kas vidēji ir ātrāki nekā bisekcija Meklēt . Bet es uzskatu, ka tie joprojām ir O(lg N), tikai ar zemāku konstanti. Jūs vēlaties samazināt laiku, kas nepieciešams elementa atrašanai.

Līdzīgi var jautāt, kā rakstīt bināro meklēšanu?

Binārā meklēšana : Meklēt sakārtots masīvs, atkārtoti dalot Meklēt intervāls uz pusēm. Sāciet ar intervālu, kas aptver visu masīvu. Ja vērtība Meklēt taustiņš ir mazāks par vienumu intervāla vidū, sašauriniet intervālu līdz apakšējai pusei. Pretējā gadījumā sašauriniet to līdz augšējai pusei.

Kāda ir binārās meklēšanas laika sarežģītība?

Tātad ir jābūt kāda veida uzvedībai, ko algoritms rāda, lai piešķirtu a sarežģītība no žurnāla n. Ļaujiet mums redzēt, kā tas darbojas. Kopš binārā meklēšana ir labākā gadījuma efektivitāte O(1) un sliktākā gadījuma (vidējais gadījums) efektivitāte O(log n), mēs apskatīsim sliktākā gadījuma piemēru. Apsveriet sakārtotu 16 elementu masīvu.

Ieteicams: