Junior — Middle
Aká je miera zložitosti algoritmu pre pridanie prvku na začiatok dvojzávitového zoznamu?
sobes.tech AI
Odpoveď od AI
Pridanie prvku na začiatok obojstrannej prepojenej zoznamu sa vykonáva v konštantnom čase, teda má zložitosť O(1).
To je spôsobené tým, že obojstranný prepojený zoznam má ukazovateľ na prvý prvok (hlavu), a na vloženie nového prvku stačí:
- Vytvoriť nový uzol.
- Nastaviť jeho ukazovateľ
nextna aktuálny prvý prvok. - Nastaviť ukazovateľ
prevaktuálneho prvého prvku na nový uzol. - Aktualizovať ukazovateľ hlavy zoznamu na nový uzol.
Všetky tieto operácie nezávisia od veľkosti zoznamu, preto zložitosť — O(1).