Spisu treści:

Jaka jest złożoność czasowa, aby policzyć liczbę elementów na połączonej liście?
Jaka jest złożoność czasowa, aby policzyć liczbę elementów na połączonej liście?

Wideo: Jaka jest złożoność czasowa, aby policzyć liczbę elementów na połączonej liście?

Wideo: Jaka jest złożoność czasowa, aby policzyć liczbę elementów na połączonej liście?
Wideo: Złożoność obliczeniowa - Matura z informatyki w zakresie rozszerzonym 2024, Listopad
Anonim

Co to jest złożoność czasowa, aby policzyć liczbę elementów na połączonej liście ? Wyjaśnienie: Do policz liczbę elementów , trzeba przejść przez całość lista , W związku z tym złożoność jest O(n).

W związku z tym, jaka jest złożoność miejsca przy usuwaniu połączonej listy?

Czas złożoność w tym przypadku jest O(n). W przypadkach, gdy węzeł do usunięcia jest znany tylko według wartości, lista trzeba przeszukać i czas złożoność staje się O(n) zarówno pojedynczo, jak i podwójnie połączone listy . Właściwie usunięcie w pojedynczo połączone listy można również zaimplementować w O(1).

Jak zrobić N węzłów na połączonej liście? Program Java do tworzenia pojedynczo połączonej listy n węzłów i zliczania liczby węzłów

  1. Stwórz klasę Node, która ma dwa atrybuty: data i next. Dalej jest wskaźnik do następnego węzła na liście.
  2. Stwórz kolejną klasę, która ma dwa atrybuty: głowę i ogon.
  3. addNode() doda nowy węzeł do listy: Utwórz nowy węzeł.

Podobnie, jak oceniasz długość połączonej listy?

Długość połączonej listy przy użyciu podejścia iteracyjnego

  1. Head wskazuje na pierwszy węzeł listy.
  2. Zainicjuj zmienną count wartością 0.
  3. Zainicjuj zmienną temp za pomocą Head.
  4. Gdy uzyskujemy dostęp do każdego węzła, wartość zmiennej count zwiększa się o 1.
  5. Zatrzymaj proces, gdy osiągniemy wartość null.
  6. Nie zmieniaj odniesienia głowy.

Jakie są zastosowania połączonej listy?

Zastosowania struktury danych połączonych list

  • Połączone listy mogą być używane do implementacji stosów, kolejek.
  • Połączone listy mogą być również używane do implementacji wykresów.
  • Wdrażanie tablic mieszających: - Każdy segment tabeli mieszającej może sam być połączoną listą.
  • Cofnij funkcjonalność w Photoshopie lub Wordzie.

Zalecana: