Ali lahko binarni iščete po povezanem seznamu?
Ali lahko binarni iščete po povezanem seznamu?

Video: Ali lahko binarni iščete po povezanem seznamu?

Video: Ali lahko binarni iščete po povezanem seznamu?
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, November
Anonim

da, Binarno iskanje je možno na povezani seznam če the seznam je naročeno in ti poznati število elementov v seznam . Toda med razvrščanjem seznam , ti lahko dostopate do posameznega elementa naenkrat prek kazalca na to vozlišče, to je bodisi prejšnje ali naslednje vozlišče.

Torej, kakšna bo časovna zapletenost, ko se na povezanem seznamu uporabi binarno iskanje?

Časovna zapletenost ne sme biti več kot O(log n). Kot povezani seznam ne ne zagotavljamo naključnega dostopa, če poskušamo uporabite binarno iskanje algoritem volja dosežemo O(n), kot moramo najti dolžina seznam in pojdi na sredino.

Veš tudi, kako se izvaja binarno iskanje? Binarno iskanje : Iskanje razvrščeno matriko z večkratnim deljenjem Iskanje interval na pol. Začnite z intervalom, ki pokriva celotno matriko. Če je vrednost Iskanje tipka manjša od postavke na sredini intervala, zožite interval na spodnjo polovico. Sicer ga zožite na zgornjo polovico.

Katero metodo uporablja binarno iskanje za iskanje elementa na seznamu?

Binarno iskanje deluje na razvrščenih nizih. Binarno iskanje se začne s primerjavo an element na sredini matrike s tarčo vrednost . Če je cilj vrednost se ujema z element , se vrne njegov položaj v matriki. Če je cilj vrednost je manjša od element , Iskanje se nadaljuje v spodnji polovici matrike.

Kako se premikate po povezanem seznamu?

An Iterator se lahko uporablja za zanko skozi an Povezani seznam . Metoda hasNext() vrne true, če je v njej več elementov Povezani seznam drugače pa napačna. Metoda next() vrne naslednji element v Povezani seznam in vrže izjemo NoSuchElementException, če ni naslednjega elementa.

Priporočena: