Podeu cercar binàriament una llista enllaçada?
Podeu cercar binàriament una llista enllaçada?

Vídeo: Podeu cercar binàriament una llista enllaçada?

Vídeo: Podeu cercar binàriament una llista enllaçada?
Vídeo: SKR 1.4 - Definitive User Guide 2024, De novembre
Anonim

Sí, Cerca binària és possible al llista enllaçada si el llista està ordenat i vostè conèixer el nombre d'elements a llista . Però mentre s'ordena el llista , tu pots accedir a un únic element alhora mitjançant un punter a aquest node, és a dir, un node anterior o un node següent.

Per tant, quina serà la complexitat del temps quan s'apliqui una cerca binària a una llista enllaçada?

Complexitat temporal no hauria de ser més que O(log n). Com la llista enllaçada ho fa no proporcionem accés aleatori si ho intentem aplicar la cerca binària algorisme-ho voluntat arribar a O(n) com necessitem trobar longitud de la llista i anar al mig.

Sapigueu també, com s'implementa la cerca binària? Cerca binària : Cerca una matriu ordenada dividint repetidament el cerca interval a la meitat. Comenceu amb un interval que cobreixi tota la matriu. Si el valor de la cerca La clau és menor que l'element al mig de l'interval, redueix l'interval a la meitat inferior. En cas contrari, reduïu-lo a la meitat superior.

D'això, quin mètode utilitza la cerca binària per trobar un element en una llista?

Cerca binària funciona en matrius ordenades. Cerca binària comença comparant un element al mig de la matriu amb l'objectiu valor . Si l'objectiu valor coincideix amb el element , es retorna la seva posició a la matriu. Si l'objectiu valor és menor que la element , el cerca continua a la meitat inferior de la matriu.

Com itereu una llista enllaçada?

An Iterador es pot utilitzar per fer un bucle a través un LinkedList . El mètode hasNext() retorna true si hi ha més elements LinkedList i fals en cas contrari. El mètode next() retorna el següent element del fitxer LinkedList i llança l'excepció NoSuchElementException si no hi ha cap element següent.

Recomanat: