Junior — Middle
Kokia yra sudėtingumo matas algoritmui, kuris prideda elementą prie dvigubo sąrašo pradžios?
sobes.tech AI
Atsakymas iš AI
Dvigubai susietos sąrašo pradžioje elemento pridėjimas vyksta per pastovų laiką, tai yra, turi O(1) sudėtingumą.
Tai susiję su tuo, kad dvigubai susietame sąraše yra nuoroda į pirmąjį elementą (galvą), ir norint įterpti naują elementą, pakanka:
- Sukurti naują mazgą.
- Nustatyti jo
nextnuorodą į dabartinį pirmąjį elementą. - Nustatyti dabartinio pirmojo elemento
prevnuorodą į naują mazgą. - Atnaujinti sąrašo galvos nuorodą į naują mazgą.
Visos šios operacijos nepriklauso nuo sąrašo dydžio, todėl sudėtingumas — O(1).