Sobes.tech
Junior — Middle

Jaká je časová složitost odstranění prvku v spojovaném seznamu?

sobes.tech AI

Odpověď od AI

Časová složitost odstranění prvku v spojovaném seznamu závisí na tom, zda je znám uzel, který je třeba odstranit:

  • Pokud je k uzlu ukazatel, odstranění probíhá v O(1), protože stačí přeprogramovat odkazy sousedních uzlů.
  • Pokud je třeba nejdříve najít prvek podle hodnoty nebo pozice, hledání trvá O(n), a celková složitost odstranění bude O(n).

Tudíž, bez přístupu k uzlu — O(n), s přístupem — O(1).