logo

Adjacency List betydning og definisjon i DSA

An tilknytningsliste er en datastruktur som brukes til å representere en graf der hver node i grafen lagrer en liste over nabopunktene.

java-program



Grafrepresentasjon av Directed Graph to Adjacency List

Kjennetegn ved Adjacency List:

  • Størrelsen på matrisen bestemmes av antall noder i nettverket.
  • Antall grafkanter beregnes enkelt.
  • Tilknytningslisten er en taggete rekke .

Hvordan bygge en tilknytningsliste?

Det er veldig enkelt og enkelt å lage en tilstøtende liste for en graf, det er visse trinn gitt nedenfor som du må følge:

  • Lag en rekke koblede lister av størrelse N , hvor N er antall toppunkter i grafen.
  • Lag en koblet liste over tilstøtende toppunkter for hvert toppunkt i grafen.
  • For hver kant (u, v) i grafen, legg til i til den tilknyttede listen over i , og legg til i til den tilknyttede listen over i hvis grafen er urettet ellers legg til i til listen over i hvis den er rettet fra i til i . (Ved vektede grafer, lagre vekten sammen med koblingene).

Bruksområder for tilknytningslisten:

  • Dijkstras algoritme , Bredde først søk , og Dybde første søk bruk tilstøtende lister for å representere grafer.
  • Bildebehandling : Adjacency-lister kan brukes til å representere adjacency-relasjonene mellom piksler i et bilde.
  • Spillutvikling : Disse listene kan brukes til å lagre informasjon om sammenhengene mellom ulike områder eller nivåer spillutviklerne bruker grafer for å representere spillkart eller nivåer.

Fordeler med å bruke en Adjacency-liste:

  • En tilknytningsliste er enkel og lett å forstå.
  • Det er raskt og enkelt å legge til eller fjerne kanter fra en graf.

Ulemper ved å bruke en Adjacency-liste:

  • I tilgrensningslister kan det ta lengre tid å få tilgang til kantene enn tilgrensningsmatrisen.
  • Det krever mer minne enn tilstøtende matrisen for tette grafer.

Hva annet kan du lese?

  • Adjacency Matrix betydning og definisjon i DSA
  • Legg til og fjern kant i Adjacency List-representasjon av en graf
  • Konverter Adjacency Matrix til Adjacency List representasjon av graf
  • Konverter Adjacency List til Adjacency Matrix representasjon av en graf
  • Sammenligning mellom Adjacency List og Adjacency Matrix representasjon av graf