Junior — Middle
Kaip įvertinama sudėtingumo operacija įterpti elementą į dvipusio sąrašo centrinę dalį?
sobes.tech AI
Atsakymas iš AI
Dvigubai susietas sąrašas dažniausiai reikalauja pirmiausia rasti įterpimo vietą, tada pakeisti šalia esančių mazgų nuorodas.
Operacijos sudėtingumas:
- Pozicijos paieška: jei turite nuorodą į mazgą, į kurį norite įterpti, paieška nereikalinga.
- Įterpimas: šalia esančių mazgų nuorodų keitimas yra O(1) operacija.
Jei įterpimo vieta nustatoma pagal indeksą, turite pereiti per sąrašą iki norimo mazgo, tai užtrunka O(n) laiko.
Santrauka:
- Jei pozicija žinoma (mazgas rastas) — įterpimas O(1).
- Jei pozicija nustatoma pagal indeksą — paieška + įterpimas O(n).