Sobes.tech
Junior — Middle

Aká je časová zložitosť pri vykonávaní operácií vkladania, odstraňovania a vyhľadávania prvkov v jednoduchej spájanej listine?

sobes.tech AI

Odpoveď od AI

V jednoduchej spájanej zozname majú operácie nasledujúcu časovú zložitosť:

  • Vkladanie:

    • Na začiatok zoznamu — O(1), pretože stačí zmeniť ukazovateľ hlavy.
    • Na koniec alebo na ľubovoľné miesto — O(n), pretože je potrebné prejsť zoznam až na požadovanú pozíciu.
  • Odstraňovanie:

    • Odstránenie prvého prvku — O(1).
    • Odstránenie prvku podľa hodnoty alebo pozície — O(n), pretože je potrebné nájsť prvok a predchádzajúci uzol.
  • Vyhľadávanie:

    • Vyhľadávanie prvku podľa hodnoty — O(n), pretože je potrebné prejsť zoznam sekvenčne.

Týmto sú operácie vkladania a odstraňovania na začiatku zoznamu veľmi rýchle, zatiaľ čo ostatné vyžadujú lineárny čas kvôli potrebe prejsť zoznam.