logo

Znaczenie i definicja listy sąsiedztwa w DSA

Jakiś lista sąsiedztwa to struktura danych używana do reprezentowania grafu, w której każdy węzeł grafu przechowuje listę sąsiadujących wierzchołków.



Grafowa reprezentacja grafu skierowanego do listy sąsiedztwa

Charakterystyka listy sąsiedztwa:

  • Rozmiar macierzy zależy od liczby węzłów w sieci.
  • Liczbę krawędzi grafu można łatwo obliczyć.
  • Lista sąsiedztwa to a postrzępiony układ .

Jak zbudować listę sąsiedztwa?

Stworzenie listy sąsiedztwa dla grafu jest bardzo łatwe i proste. Poniżej przedstawiono pewne kroki, które należy wykonać:

  • Utwórz tablicę połączonych list rozmiarów N , gdzie N jest liczbą wierzchołków grafu.
  • Utwórz połączoną listę sąsiadujących wierzchołków dla każdego wierzchołka na wykresie.
  • Dla każdej krawędzi (ty, v) na wykresie dodaj W do powiązanej listy W , i dodaj W do powiązanej listy W jeśli wykres jest nieskierowany, w przeciwnym razie dodaj W do listy W jeśli jest kierowany z W Do W . (W przypadku wykresów ważonych przechowuj masę wraz z połączeniami).

Zastosowania listy sąsiedztwa:

  • Algorytm Dijkstry , Wyszukiwanie wszerz , I Pierwsze wyszukiwanie w głębi używać list sąsiedztwa do reprezentowania grafów.
  • Przetwarzanie obrazu : Listy sąsiedztwa mogą służyć do reprezentowania relacji sąsiedztwa pomiędzy pikselami na obrazku.
  • Produkcja gier : Listy te mogą służyć do przechowywania informacji o połączeniach pomiędzy różnymi obszarami lub poziomami. Twórcy gier używają wykresów do przedstawienia map lub poziomów gier.

Zalety korzystania z listy sąsiedztwa:

  • Lista sąsiedztwa jest prosta i łatwa do zrozumienia.
  • Dodawanie lub usuwanie krawędzi z wykresu jest szybkie i łatwe.

Wady korzystania z listy sąsiedztwa:

  • Na listach sąsiedztwa dostęp do krawędzi może zająć więcej czasu niż w przypadku macierzy sąsiedztwa.
  • Wymaga więcej pamięci niż macierz sąsiedztwa dla gęstych grafów.

Co jeszcze możesz przeczytać?

  • Znaczenie i definicja macierzy sąsiedztwa w DSA
  • Dodawanie i usuwanie krawędzi w reprezentacji wykresu na liście sąsiedztwa
  • Konwertuj macierz sąsiedztwa na reprezentację wykresu na podstawie listy sąsiedztwa
  • Konwertuj listę sąsiedztwa na reprezentację wykresu w postaci macierzy sąsiedztwa
  • Porównanie pomiędzy listą sąsiedztwa a reprezentacją wykresu w postaci macierzy sąsiedztwa