Sobes.tech
Junior — Middle

Care este complexitatea temporară la căutarea unui element după valoare într-o listă legată (LinkedList)?

sobes.tech AI

Răspuns de la AI

Într-o listă legată (LinkedList), căutarea unui element după valoare necesită parcurgerea secvențială a elementelor, începând de la capul listei, până când se găsește elementul dorit sau se ajunge la sfârșitul listei. Prin urmare, complexitatea temporară a căutării este O(n), unde n este numărul de elemente din listă.

Exemplu în Java:

LinkedList<String> list = new LinkedList<>();
list.add("măr");
list.add("banană");
list.add("cireașă");

boolean conțineBanană = list.contains("banană"); // Parcurgere până la "banană"

Metoda contains() parcurge elementele secvențial, ceea ce explică complexitatea sa liniară.