Je, unaweza kutafuta orodha ya binary iliyounganishwa?
Je, unaweza kutafuta orodha ya binary iliyounganishwa?

Video: Je, unaweza kutafuta orodha ya binary iliyounganishwa?

Video: Je, unaweza kutafuta orodha ya binary iliyounganishwa?
Video: TUMIA CODE HIZI ZA SIRI KUPATA SMS ZA MPENZI WAKO ANAZO TUMIWA BILA YEYE KUJUA 2024, Novemba
Anonim

Ndiyo, Utafutaji wa binary inawezekana kwenye orodha iliyounganishwa ikiwa ya orodha imeagizwa na wewe kujua hesabu ya vipengele katika orodha . Lakini Wakati wa kuchagua orodha , unaweza fikia kipengee kimoja kwa wakati mmoja kupitia kielekezi kwa nodi hiyo yaani ama nodi ya awali au nodi inayofuata.

Kwa hivyo tu, utata wa wakati utakuwa nini wakati utaftaji wa binary utatumika kwenye orodha iliyounganishwa?

Utata wa wakati haipaswi kuwa zaidi ya O(logi n). Kama orodha zilizounganishwa hufanya si kutoa ufikiaji wa nasibu tukijaribu tumia utafutaji wa binary algorithm yake mapenzi kufikia O(n) tunapohitaji tafuta urefu wa orodha na kwenda katikati.

Pia Jua, utaftaji wa binary unatekelezwa vipi? 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.

Kwa hivyo, ni njia gani ambayo utaftaji wa binary hutumia kupata kipengee kwenye orodha?

Utafutaji wa binary inafanya kazi kwenye safu zilizopangwa. Utafutaji wa binary huanza kwa kulinganisha na kipengele katikati ya safu yenye lengo thamani . Ikiwa lengo thamani inalingana na kipengele , nafasi yake katika safu inarudi. Ikiwa lengo thamani ni chini ya kipengele ,, tafuta inaendelea katika nusu ya chini ya safu.

Je, unarudiaje kupitia orodha iliyounganishwa?

An Iterator inaweza kutumika kwa kitanzi kupitia na Orodha Iliyounganishwa . Njia hasNext() inarudi kweli ikiwa kuna vitu zaidi ndani Orodha Iliyounganishwa na uongo vinginevyo. Njia inayofuata() inarudisha kipengee kinachofuata kwenye faili ya Orodha Iliyounganishwa na kutupa ubaguzi NoSuchElementException ikiwa hakuna kipengele kinachofuata.

Ilipendekeza: