logo

Význam a definícia zoznamu susedstva v DSA

An zoznam susedstva je dátová štruktúra používaná na reprezentáciu grafu, kde každý uzol v grafe ukladá zoznam svojich susedných vrcholov.



Grafová reprezentácia riadeného grafu so zoznamom susedstva

Charakteristiky zoznamu susedstva:

  • Veľkosť matice je určená počtom uzlov v sieti.
  • Počet hrán grafu sa dá ľahko vypočítať.
  • Zoznam susedstva je a zubaté pole .

Ako vytvoriť zoznam susedstva?

Je veľmi ľahké a jednoduché zostaviť zoznam susediacich grafov, existujú určité kroky uvedené nižšie, ktoré musíte dodržať:

  • Vytvorte pole prepojených zoznamov veľkostí N , kde N je počet vrcholov v grafe.
  • Vytvorte prepojený zoznam susedných vrcholov pre každý vrchol v grafe.
  • Pre každú hranu (u, v) v grafe pridajte v do prepojeného zoznamu v a pridajte v do prepojeného zoznamu v ak je graf neorientovaný inak pridajte v do zoznamu v ak smeruje z v do v . (V prípade vážených grafov uložte hmotnosť spolu s pripojeniami).

Aplikácie zoznamu susedstva:

  • Dijkstrov algoritmus , Prvé vyhľadávanie podľa šírky , a Hĺbkové prvé vyhľadávanie použite priľahlé zoznamy na znázornenie grafov.
  • Spracovanie obrazu : Zoznamy susedstva možno použiť na znázornenie vzťahov susedstva medzi pixelmi v obrázku.
  • Vývoj hier : Tieto zoznamy možno použiť na ukladanie informácií o prepojeniach medzi rôznymi oblasťami alebo úrovňami, ktoré vývojári hier používajú na znázornenie herných máp alebo úrovní pomocou grafov.

Výhody použitia zoznamu susedstva:

  • Zoznam susedstva je jednoduchý a ľahko pochopiteľný.
  • Pridávanie alebo odstraňovanie hrán z grafu je rýchle a jednoduché.

Nevýhody používania zoznamu susedstva:

  • V susedných zoznamoch môže prístup k okrajom trvať dlhšie ako matica susedstva.
  • Vyžaduje viac pamäte ako matica susednosti pre husté grafy.

Čo ešte môžeš čítať?

  • Význam a definícia matice susednosti v DSA
  • Pridať a odstrániť okraj v zobrazení zoznamu susediacich grafov
  • Previesť maticu susednosti na zobrazenie zoznamu priľahlosti grafu
  • Previesť zoznam susedstva na reprezentáciu grafu maticou susedstva
  • Porovnanie medzi Adjacency List a Adjacency Matrix reprezentáciou grafu