Sobes.tech
Junior — Middle

Aká je časová zložitosť pri hľadaní prvku podľa hodnoty v spojovom zozname (LinkedList)?

sobes.tech AI

Odpoveď od AI

V spojenom zozname (LinkedList) vyžaduje vyhľadávanie prvku podľa hodnoty sekvenčné prechádzanie prvkov, začínajúc od hlavy zoznamu, až kým sa nenájde požadovaný prvok alebo zoznam neskončí. Preto je časová zložitosť vyhľadávania O(n), kde n je počet prvkov v zozname.

Príklad v Jave:

LinkedList<String> list = new LinkedList<>();
list.add("jablko");
list.add("banán");
list.add("čerešňa");

boolean obsahujeBanán = list.contains("banán"); // Prechod až k "banán"

Metóda contains() prechádza prvky sekvenčne, čo vysvetľuje jej lineárnu zložitosť.