Obsah:

Jaká je časová složitost počítání počtu prvků v propojeném seznamu?
Jaká je časová složitost počítání počtu prvků v propojeném seznamu?

Video: Jaká je časová složitost počítání počtu prvků v propojeném seznamu?

Video: Jaká je časová složitost počítání počtu prvků v propojeném seznamu?
Video: Excel: COUNTIF - počet buněk s podmínkou 2024, Duben
Anonim

Co je časovou složitost pro počítání počtu prvků v propojeném seznamu ? Vysvětlení: To spočítat počet prvků , musíte projít celou seznam , tedy složitost je O(n).

S ohledem na to, jaká je prostorová složitost pro odstranění propojeného seznamu?

Čas složitost v tomto případě je O(n). V případech, kdy je uzel, který má být odstraněn, znám pouze hodnotou, je seznam je třeba hledat a čas složitost se stává O(n) jak jednou, tak dvojitě propojené seznamy . Vlastně smazání jednotlivě propojené seznamy lze také implementovat v O(1).

Také, jak vytvoříte N uzlů v propojeném seznamu? Java program pro vytvoření jednoduše propojeného seznamu n uzlů a sčítání počtu uzlů

  1. Vytvořte třídu Node, která má dva atributy: data a next. Další je ukazatel na další uzel v seznamu.
  2. Vytvořte další třídu, která má dva atributy: hlavu a ocas.
  3. addNode() přidá nový uzel do seznamu: Vytvořte nový uzel.

Podobně, jak zjistíte délku propojeného seznamu?

Délka propojeného seznamu pomocí iterativního přístupu

  1. Head ukazuje na první uzel seznamu.
  2. Inicializujte proměnnou počet s hodnotou 0.
  3. Inicializujte proměnnou temp pomocí Head.
  4. Jak přistupujeme ke každému uzlu, hodnota proměnné počtu se zvyšuje o 1.
  5. Zastavte proces, když dosáhneme hodnoty null.
  6. Neměňte referenci hlavy.

Jaké jsou aplikace propojeného seznamu?

Aplikace datové struktury Linked List

  • Propojené seznamy lze použít k implementaci zásobníků, front.
  • Propojené seznamy lze také použít k implementaci grafů.
  • Implementace hašovacích tabulek:- Každý segment hašovací tabulky může být sám o sobě propojeným seznamem.
  • Vrácení funkce ve Photoshopu nebo Wordu.

Doporučuje: