Orodha ya maudhui:

Je, unapataje katikati ya utafutaji wa binary?
Je, unapataje katikati ya utafutaji wa binary?

Video: Je, unapataje katikati ya utafutaji wa binary?

Video: Je, unapataje katikati ya utafutaji wa binary?
Video: Urekebishaji wa vyumba Kubuni ya bafuni na ukanda wa mawazo ya kutengeneza RumTur 2024, Novemba
Anonim

Kwa kuzingatia safu iliyopangwa, tunapata katikati -kipengee zaidi na angalia kipengee kwa ufunguo. Ikiwa katikati -kipengele kikubwa ni sawa na ufunguo, tumepata ufunguo. Ikiwa katikati - elementi nyingi ni kubwa kuliko ufunguo, sisi tafuta upande wa kushoto wa nusu katikati - kipengele zaidi, vinginevyo sisi tafuta kwenye nusu ya kulia.

Vivyo hivyo, watu huuliza, unapataje utaftaji wa binary?

Utafutaji wa binary : Tafuta safu iliyopangwa kwa kugawanya mara kwa mara tafuta muda katika nusu. Anza na muda unaofunika safu nzima. Ikiwa thamani ya tafuta ufunguo ni chini ya kipengee kilicho katikati ya muda, punguza muda hadi nusu ya chini. Vinginevyo punguza hadi nusu ya juu.

Vile vile, ni nini O kubwa ya utafutaji wa binary? Utafutaji wa binary kwa kweli ni a tafuta operesheni kwenye BST yenye usawa ( utafutaji wa binary mti). Vile a tafuta ina ugumu wa wakati O (logi n). Tazama, safu yako iliyopangwa inaweza kutazamwa kama kina-kwanza tafuta utayarishaji wa mpangilio wa BST iliyosawazishwa. Hiyo ni, kwa kurudia kufanya yafuatayo (kuanzia na mzizi):

Jua pia, ni hatua gani 7 za utaftaji wa binary?

Binary Search Algorithm

  • Hatua ya 1 - Soma kipengele cha utafutaji kutoka kwa mtumiaji.
  • Hatua ya 2 - Tafuta kipengele cha kati katika orodha iliyopangwa.
  • Hatua ya 3 - Linganisha kipengele cha utafutaji na kipengele cha kati katika orodha iliyopangwa.
  • Hatua ya 4 - Ikiwa zote mbili zinalingana, basi onyesha "Kipengele kilichopewa kinapatikana !!!" na kusitisha kazi.

Je, utafutaji wa binary hufanya kazi vipi?

Utafutaji wa binary ni kanuni bora ya kupata kipengee kutoka kwa orodha iliyopangwa ya vipengee. Ni kazi kwa kurudia kugawanya katika nusu sehemu ya orodha hiyo inaweza vyenye kipengee, hadi umepunguza maeneo iwezekanavyo hadi moja tu.

Ilipendekeza: