Junior — Middle
Jaka jest miara złożoności algorytmu dodawania elementu na początku listy dwukierunkowej?
sobes.tech AI
Odpowiedź od AI
Dodanie elementu na początku listy dwukierunkowej odbywa się w czasie stałym, czyli ma złożoność O(1).
Jest to związane z tym, że lista dwukierunkowa ma wskaźnik na pierwszy element (głowę), a aby wstawić nowy element, wystarczy:
- Utworzyć nowy węzeł.
- Ustawić jego wskaźnik
nextna obecny pierwszy element. - Ustawić wskaźnik
prevobecnego pierwszego elementu na nowy węzeł. - Zaktualizować wskaźnik głowy listy na nowy węzeł.
Wszystkie te operacje nie zależą od rozmiaru listy, dlatego złożoność — O(1).