Seznam sousedství

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 26. listopadu 2020; kontroly vyžadují 2 úpravy .

Seznam sousedství je jedním ze způsobů, jak reprezentovat graf jako kolekci seznamů vrcholů. Každý vrchol grafu odpovídá seznamu sestávajícím ze „sousedů“ tohoto vrcholu.

Funkce implementace

Graf na obrázku výše má následující seznam sousedství:
A přilehlý k před naším letopočtem
b přilehlý k a, c
C přilehlý k a, b

Existuje několik variant zobrazení seznamu sousedství grafu, které se liší vlastnostmi asociace vrcholů a kolekcí sousedů, implementací kolekcí, zda jsou hrany a vrcholy zahrnuty v kolekcích sousedů nebo pouze vrcholy, způsoby reprezentace hran a vrcholů.

Porovnání s maticí sousednosti

Srovnání s maticí sousedství
Úkon seznam sousedství Matice sousedství
Kontrola hrany (x,y)
Určení stupně vrcholu
Využití paměti pro řídké grafy
Vložit/smazat obličej
Procházení grafu

Odkazy

  1. Guido van Rossum . Python Patterns - Implementing Graphs (1998). Získáno 4. července 2016. Archivováno z originálu dne 25. června 2016.
  2. Multimapa u guavy . Získáno 4. července 2016. Archivováno z originálu 1. února 2019.
  3. Thomas H. Cormen ; Charles E. Leiserson ; Ronald L. Rivest ; Clifford Stein . Úvod do algoritmů , druhé vydání  . - MIT Press a McGraw-Hill, 2001. - S. 527-529 sekce 22.1: Zobrazení grafů. — ISBN 0-262-03293-7 .
  4. Michael T. Goodrich a Roberto Tamassia. Návrh algoritmu : základy, analýza a příklady internetu  . - John Wiley & Sons , 2002. - ISBN 0-471-38365-1 .
  5. Steven SkienaThe Algorithm Design Manual (2nd ed.)  (neurčité) . - 2010. - S. 152 oddílu 5.2: Datové struktury pro grafy. — ISBN 0-387-00163-8 .