io continuo a vedere in tutto il mondo che ci sono 3 modi per rappresentare i grafici:Oggetto e puntatore grafico rappresentazioni
- oggetti e puntatori
- matrice di adiacenza
- liste di adiacenza
Tuttavia, ho appena non capisco cosa siano queste rappresentazioni Object e pointer - eppure ogni recruiter, e molti blog citano il blog Steve Yegge's che sono in effetti una rappresentazione separata.
This widely accepted answer a una domanda molto simile sembra suggerire che le strutture dei vertici stesse non hanno puntatori interni ad altri vertici, e invece tutti i bordi sono rappresentati da strutture di bordo che contengono puntatori ai vertici adiacenti.
In che modo questa rappresentazione offre vantaggi analitici visibili in qualsiasi scenario?
Sì, questi sono corrette riguardanti matrice adj ed elenco adj rappresentano zioni; tuttavia, la domanda si interroga in modo specifico sulla rappresentazione di oggetti e puntatori in cui le uniche informazioni sul luogo sui bordi sono memorizzate negli oggetti bordo stessi. – Kat
Ah ... capisco cosa intendi. Le mie scuse per interpretare male la tua domanda originale. Poi penso un precedente simile è qui: http://stackoverflow.com/questions/3287003/three-ways-to-store-a-graph-in-memory-advantages-and-disadvantages – wei
ancora una volta solo dalla parte superiore della testa , Suppongo che l'oggetto e il puntatore abbiano un vantaggio rispetto alla lista adj quando si tratta di una ricerca di grandi dimensioni, poiché non è necessario caricare un altro "head of list" separato quando si passa da un vicino all'altro. Ma la lista adj sarebbe più utile se hai bisogno di rispondere rapidamente a domande come "quali nodi sono il vicino diretto del nodo corrente?". – wei