Sobes.tech
Junior — Middle

Jaká je časová složitost při hledání prvku podle hodnoty v spojovaném seznamu (LinkedList)?

sobes.tech AI

Odpověď od AI

V spojovaném seznamu (LinkedList) vyžaduje hledání prvku podle hodnoty sekvenční průchod prvky, začínající od hlavy seznamu, dokud se nenajde požadovaný prvek nebo seznam neskončí. Proto je časová složitost hledání O(n), kde n je počet prvků v seznamu.

Příklad v Javě:

LinkedList<String> list = new LinkedList<>();
list.add("jablko");
list.add("banán");
list.add("třešeň");

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

Metoda contains() prochází prvky sekvenčně, což vysvětluje její lineární složitost.