Vai binārā meklēšana ir ātrākā?
Vai binārā meklēšana ir ātrākā?

Video: Vai binārā meklēšana ir ātrākā?

Video: Vai binārā meklēšana ir ātrākā?
Video: Likumi.lv videogids: meklēšana 2024, Maijs
Anonim

Binārā meklēšana ir ātrāk nekā lineāra Meklēt izņemot mazus masīvus. Tomēr masīvs vispirms ir jāsakārto, lai to varētu lietot binārā meklēšana . Ir specializētas datu struktūras, kas paredzētas ātrai meklēšana , piemēram, hash tabulas, kuras var meklēt efektīvāk nekā binārā meklēšana.

Vienkārši tā, vai binārā meklēšana ir ātrāka nekā lineārā?

Binārā meklēšana ir efektīvāka nekā lineārā meklēšana ; tā laika sarežģītība ir O(log n). Datu sarakstam jābūt sakārtotam, lai tas darbotos. A binārā meklēšana darbojas, atrodot sakārtotā masīva vidējo elementu un salīdzinot to ar mērķa elementu.

Otrkārt, vai binārā meklēšana ir labākā? Ja dati jau ir sakārtoti pēc atslēgas, jūs esat meklēšana priekš, tad binārā meklēšana ir tālu labāk nekā lineāra Meklēt . Nedaudz samazināt, ja masīvā ir 40 000 elementu, binārā meklēšana maksās ne vairāk kā 16 salīdzinājumus, kamēr lineāri Meklēt maksās ne vairāk kā 40 000 salīdzinājumu un vidēji 20 000 salīdzinājumu.

Kāds šajā ziņā ir ātrākais meklēšanas algoritms?

Binārā meklēšana

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

Binārā meklēšana sliktākajā gadījumā darbojas ar logaritmu laiks , 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.

Ieteicams: