Junior — Middle
Mekkora az algoritmus összetettsége egy elem hozzáadásához a kétszárnyú láncolt listának az elejéhez?
sobes.tech MI
Válasz az MI-től
Kétirányú láncolt lista elemeinek hozzáadása a lista elejéhez állandó időt vesz igénybe, azaz O(1) komplexitással rendelkezik.
Ez abból adódik, hogy a kétirányú láncolt listának van egy mutatója az első elemre (fej), és új elem beszúrásához elegendő:
- Létrehozni egy új csomópontot.
- Beállítani a
nextmutatóját a jelenlegi első elemre. - Beállítani a
prevmutatót a jelenlegi első elemre a új csomópon. - Frissíteni a lista fejmutatóját az új csomópon.
Ezek a műveletek nem függenek a lista méretétől, így a komplexitás — O(1).