Ciągle widzę wszędzie, że są 3 sposoby przedstawiają wykresy:obiektu i wskaźnik Wykres reprezentacji dla
- obiektów i wskaźniki
- macierz sąsiedztwa
- list sąsiedztwa
Jednakże, po prostu zwykły nie rozumiem, czym są te obiekty i reprezentacje wskaźników - jednak każdy rekruter i wiele blogów cytują blog Steve Yegge's, że są one rzeczywiście oddzielną reprezentacją.
This widely accepted answer bardzo podobny pytanie wydaje się sugerować, że te same struktury wierzchołków ma żadnych wewnętrznych odnośniki do pozostałych wierzchołków, a zamiast wszystkie krawędzie są reprezentowane przez struktury brzegowych, które zawierają wskaźniki do sąsiednich wierzchołków.
W jaki sposób ta reprezentacja zapewnia jakąkolwiek dostrzegalną przewagę analityczną w każdym scenariuszu?
Tak, są one poprawne w odniesieniu do macierzy adj i listy reprezentującej. acje; jednak pytanie dotyczy w szczególności reprezentacji obiektu i wskaźników, gdzie jedyne miejsce informacji o krawędziach jest przechowywane w samych obiektach krawędzi. – Kat
Ah ... Rozumiem, co masz na myśli. Moje przeprosiny za błędną interpretację pierwotnego pytania. Wtedy myślę, że wcześniej podobny jest tutaj: http://stackoverflow.com/questions/3287003/three-ways-to-store-a-graph-in-memory-advantages- and-disadvantages – wei
Znów tylko z mojej głowy , Zgaduję, że obiekt i wskaźnik miałyby przewagę nad listą adj, gdy chodzi o duże wyszukiwanie, ponieważ nie trzeba ładować innej oddzielnej "listy nagłówków" podczas przechodzenia od sąsiada do sąsiada. Ale lista poleceń byłaby bardziej przydatna, gdybyś musiał szybko odpowiedzieć na pytania typu "które węzły są bezpośrednim sąsiadem bieżącego węzła?". – wei