Možete li binarno pretraživati povezanu listu?
Možete li binarno pretraživati povezanu listu?

Video: Možete li binarno pretraživati povezanu listu?

Video: Možete li binarno pretraživati povezanu listu?
Video: SKR Pro v1.2 - Basics 2024, April
Anonim

da, Binarno pretraživanje moguće je na povezana lista if the lista je naručeno i ti znati broj elemenata u lista . Ali dok sortirate lista , možeš pristupiti jednom po jednom elementu kroz pokazivač na taj čvor, odnosno prethodni ili sljedeći čvor.

Samo tako, kolika će biti vremenska složenost kada se binarno pretraživanje primeni na povezanu listu?

Vremenska složenost ne bi trebalo biti više od O(log n). As povezana lista radi ne pružamo slučajni pristup ako to pokušamo primijeniti binarno pretraživanje algoritam it će dostići O(n) koliko je potrebno naći dužina lista i idi u sredinu.

Također Znajte, kako se implementira binarno pretraživanje? Binarno pretraživanje : Traži sortirani niz uzastopnim dijeljenjem traži interval na pola. Počnite s intervalom koji pokriva cijeli niz. Ako je vrijednost traži ključ je manji od stavke u sredini intervala, suzite interval na donju polovinu. Inače ga suzite na gornju polovinu.

Od toga, koji metod binarno pretraživanje koristi za pronalaženje elementa na listi?

Binarno pretraživanje radi na sortiranim nizovima. Binarno pretraživanje počinje poređenjem an element u sredini niza sa ciljem vrijednost . Ako je cilj vrijednost odgovara element , vraća se njegova pozicija u nizu. Ako je cilj vrijednost je manji od element , the traži nastavlja u donjoj polovini niza.

Kako prolazite kroz povezanu listu?

An Iterator može se koristiti za petlju kroz an LinkedList . Metoda hasNext() vraća true ako ima više elemenata LinkedList i lažno u suprotnom. Metoda next() vraća sljedeći element u LinkedList i izbacuje izuzetak NoSuchElementException ako ne postoji sljedeći element.

Preporučuje se: