Junior — Middle
Care este măsura de complexitate a algoritmului pentru adăugarea unui element la începutul unei liste dublu înlănțuite?
sobes.tech AI
Răspuns de la AI
Adăugarea unui element la începutul unei liste dublu înlănțuite se face în timp constant, adică are o complexitate O(1).
Acest lucru se datorează faptului că lista dublu înlănțuită are un pointer către primul element (cap), iar pentru a insera un nou element, este suficient:
- Să creezi un nou nod.
- Să-i setezi pointerul
nextla elementul curent de început. - Să setezi pointerul
preval elementului curent de început la noul nod. - Să actualizezi pointerul cap al listei la noul nod.
Toate aceste operații nu depind de dimensiunea listei, așa că complexitatea — O(1).