logo

Significat i definició de la llista d'adjacència a DSA

An llista d'adjacència és una estructura de dades utilitzada per representar un gràfic on cada node del gràfic emmagatzema una llista dels seus vèrtexs veïns.



Representació gràfica del gràfic dirigit a la llista d'adjacència

Característiques de la llista d'adjacència:

  • La mida de la matriu ve determinada pel nombre de nodes de la xarxa.
  • El nombre d'arestes del gràfic es calcula fàcilment.
  • La llista d'adjacència és a matriu irregular .

Com crear una llista d'adjacència?

És molt fàcil i senzill construir una llista d'adjacència per a un gràfic, hi ha alguns passos que s'indiquen a continuació que cal seguir:

  • Creeu una matriu de llistes enllaçades de mida N , on N és el nombre de vèrtexs del gràfic.
  • Creeu una llista enllaçada de vèrtexs adjacents per a cada vèrtex del gràfic.
  • Per a cada vora (u, v) al gràfic, afegeix en a la llista enllaçada de en , i afegeix en a la llista enllaçada de en si el gràfic no està orientat, en cas contrari, sumeu en a la llista de en si es dirigeix ​​des de en a en . (En cas de gràfics ponderats, emmagatzemeu el pes juntament amb les connexions).

Aplicacions de la llista d'adjacència:

  • algorisme de Dijkstra , Primera recerca d'amplada , i Primera recerca en profunditat utilitzar llistes d'adjacència per representar gràfics.
  • Processament d'imatge : Les llistes d'adjacència es poden utilitzar per representar les relacions d'adjacència entre píxels d'una imatge.
  • Desenvolupament del joc : Aquestes llistes es poden utilitzar per emmagatzemar informació sobre les connexions entre diferents àrees o nivells que els desenvolupadors del joc utilitzen gràfics per representar mapes o nivells del joc.

Avantatges d'utilitzar una llista d'adjacència:

  • Una llista d'adjacència és senzilla i fàcil d'entendre.
  • Afegir o eliminar vores d'un gràfic és ràpid i fàcil.

Desavantatges d'utilitzar una llista d'adjacència:

  • A les llistes d'adjacència, accedir a les vores pot trigar més que la matriu d'adjacència.
  • Requereix més memòria que la matriu d'adjacència per a gràfics densos.

Què més pots llegir?

  • Significat i definició de la matriu d'adjacència a DSA
  • Afegeix i elimina una vora a la representació de la llista d'adjacència d'un gràfic
  • Converteix la matriu d'adjacència a la representació de la llista d'adjacència del gràfic
  • Converteix la llista d'adjacència en la representació de matriu d'adjacència d'un gràfic
  • Comparació entre la llista d'adjacència i la representació de la matriu d'adjacència del gràfic