Sobes.tech
Junior — Middle

Jaká je časová složitost při provádění operací vkládání, mazání a hledání prvků v jednoduše spojeném seznamu?

sobes.tech AI

Odpověď od AI

V jednoduchém spojovém seznamu mají operace následující časové složitosti:

  • Vkládání:

    • Na začátek seznamu — O(1), protože stačí změnit ukazatel hlavy.
    • Na konec nebo na libovolné místo — O(n), protože je třeba projít seznam až na požadovanou pozici.
  • Odstraňování:

    • Odstranění prvního prvku — O(1).
    • Odstranění prvku podle hodnoty nebo pozice — O(n), protože je třeba najít prvek a předchozí uzel.
  • Vyhledávání:

    • Vyhledávání prvku podle hodnoty — O(n), protože je třeba projít seznam sekvenčně.

Tímto jsou operace vkládání a odstraňování na začátku seznamu velmi rychlé, zatímco ostatní vyžadují lineární čas kvůli nutnosti projít seznam.