logo

Význam a definice seznamu sousedství v DSA

An seznam sousedství je datová struktura používaná k reprezentaci grafu, kde každý uzel v grafu ukládá seznam svých sousedních vrcholů.



Reprezentace grafu Directed Graph to Adjacency List

Vlastnosti seznamu sousedství:

  • Velikost matice je určena počtem uzlů v síti.
  • Počet hran grafu lze snadno vypočítat.
  • Seznam sousedství je a zubaté pole .

Jak vytvořit seznam sousedství?

Je velmi snadné a jednoduché vytvořit seznam sousedství pro graf, jsou zde určité kroky uvedené níže, které musíte dodržet:

  • Vytvořte pole propojených seznamů velikostí N , kde N je počet vrcholů v grafu.
  • Vytvořte propojený seznam sousedních vrcholů pro každý vrchol v grafu.
  • Pro každou hranu (u, v) v grafu přidejte v do propojeného seznamu v a přidejte v do propojeného seznamu v pokud je graf neorientovaný jinak přidejte v do seznamu v je-li směrován z v na v . (V případě vážených grafů uložte váhu spolu s přípojkami).

Aplikace seznamu sousedství:

  • Dijkstrův algoritmus , První vyhledávání šířky , a Hloubka první hledání používat seznamy sousedství k reprezentaci grafů.
  • Zpracování obrazu : Seznamy sousedství lze použít k reprezentaci vztahů sousedství mezi pixely v obrázku.
  • Vývoj her : Tyto seznamy lze použít k uložení informací o propojení mezi různými oblastmi nebo úrovněmi, které vývojáři hry používají k zobrazení herních map nebo úrovní.

Výhody použití seznamu sousedství:

  • Seznam sousedství je jednoduchý a snadno pochopitelný.
  • Přidání nebo odebrání hran z grafu je rychlé a snadné.

Nevýhody použití seznamu sousedství:

  • V seznamech sousedících může přístup k okrajům trvat déle než matice sousedství.
  • Vyžaduje více paměti než matice sousedství pro husté grafy.

Co dalšího si můžete přečíst?

  • Význam a definice matice sousedství v DSA
  • Přidat a odebrat okraj v zobrazení seznamu sousedství grafu
  • Převést matici přilehlosti na reprezentaci seznamu přilehlosti grafu
  • Převeďte seznam sousedství na reprezentaci grafu matice sousedství
  • Srovnání mezi Adjacency List a Adjacency Matrix reprezentace grafu