Ang binary search ba ang pinakamabilis?
Ang binary search ba ang pinakamabilis?

Video: Ang binary search ba ang pinakamabilis?

Video: Ang binary search ba ang pinakamabilis?
Video: FLOW G - RAPSTAR (Official Music Video) 2024, Abril
Anonim

Binary na paghahanap ay mas mabilis kaysa sa linear paghahanap maliban sa maliliit na array. Gayunpaman, dapat munang ayusin ang array para makapag-apply binary na paghahanap . May mga espesyal na istruktura ng data na idinisenyo para sa mabilis naghahanap , tulad ng mga hash table, na maaaring maghanap nang mas mahusay kaysa sa binary na paghahanap.

Kaya lang, mas mabilis ba ang paghahanap ng binary kaysa sa linear?

Binary na paghahanap ay mas mahusay kaysa sa linear na paghahanap ; mayroon itong time complexity ng O(log n). Ang listahan ng data ay dapat nasa isang pinagsunod-sunod na pagkakasunud-sunod para ito ay gumana. A binary na paghahanap gumagana sa pamamagitan ng paghahanap sa gitnang elemento ng isang pinagsunod-sunod na hanay at paghahambing nito sa iyong target na elemento.

Pangalawa, ang binary search ba ang pinakamahusay? Kung ang data ay nakaayos na sa susi na ikaw ay naghahanap para, kung gayon binary na paghahanap malayo mas mabuti kaysa sa linear paghahanap . Medyo bumabalik, kung mayroong 40, 000 elemento sa array, binary na paghahanap ay nagkakahalaga ng hindi hihigit sa 16 na paghahambing, habang linear paghahanap ay nagkakahalaga ng hindi hihigit sa 40, 000 paghahambing at, sa karaniwan, 20, 000 paghahambing.

Kaugnay nito, ano ang pinakamabilis na algorithm sa paghahanap?

Binary Search

Ano ang pagiging kumplikado ng oras ng binary na paghahanap?

Binary na paghahanap tumatakbo sa pinakamasamang logarithmic oras , paggawa ng O(log n) paghahambing, kung saan ang n ay ang bilang ng mga elemento sa array, ang O ay Big O notation, at ang log ay ang logarithm. Binary na paghahanap tumatagal ng permanenteng (O(1)) na espasyo, ibig sabihin, ang puwang na kinuha ng algorithm ay pareho para sa anumang bilang ng mga elemento sa array.

Inirerekumendang: