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