Junior — Middle
Jaká je míra složitosti algoritmu pro přidání prvku na začátek obousměrně vázaného seznamu?
sobes.tech AI
Odpověď od AI
Přidání prvku na začátek oboustranného spojovaného seznamu se provádí v konstantním čase, tedy má složitost O(1).
To je způsobeno tím, že oboustranný spojovaný seznam má ukazatel na první prvek (hlavu), a pro vložení nového prvku stačí:
- Vytvořit nový uzel.
- Nastavit jeho ukazatel
nextna aktuální první prvek. - Nastavit ukazatel
prevaktuálního prvního prvku na nový uzel. - Aktualizovat ukazatel hlavy seznamu na nový uzel.
Všechny tyto operace nezávisí na velikosti seznamu, proto složitost — O(1).