logo

Semnificația și definiția listei adiacentelor în DSA

Un lista adiacentei este o structură de date folosită pentru a reprezenta un grafic în care fiecare nod din grafic stochează o listă a vârfurilor învecinate.



Reprezentarea grafică a graficului direcționat la Lista de adiacență

Caracteristicile listei de vecinătate:

  • Mărimea matricei este determinată de numărul de noduri din rețea.
  • Numărul de muchii ale graficului este ușor de calculat.
  • Lista de adiacență este a matrice zimțată .

Cum se construiește o listă de adiacență?

Este foarte ușor și simplu să construiți o listă de adiacență pentru un grafic, există anumiți pași indicați mai jos pe care trebuie să îi urmați:

  • Creați o serie de liste legate de dimensiuni N , unde N este numărul de vârfuri din grafic.
  • Creați o listă legată de vârfuri adiacente pentru fiecare vârf din grafic.
  • Pentru fiecare margine (u, v) în grafic, adăugați în la lista legată de în , si adauga în la lista legată de în dacă graficul este nedirecționat altfel adăugați în la lista de în dacă este îndreptată din în la în . (În cazul graficelor ponderate stocați greutatea împreună cu conexiunile).

Aplicații ale listei de vecinătate:

  • algoritmul lui Dijkstra , Latimea prima cautare , și Profunzime prima căutare utilizați liste de adiacență pentru a reprezenta grafice.
  • Procesarea imaginii : Listele de adiacență pot fi folosite pentru a reprezenta relațiile de adiacență dintre pixelii dintr-o imagine.
  • Dezvoltarea jocului : Aceste liste pot fi folosite pentru a stoca informații despre conexiunile dintre diferite zone sau niveluri pe care dezvoltatorii de jocuri folosesc grafice pentru a reprezenta hărți sau niveluri de joc.

Avantajele utilizării unei liste de adiacență:

  • O listă de adiacență este simplă și ușor de înțeles.
  • Adăugarea sau eliminarea muchiilor dintr-un grafic este rapidă și ușoară.

Dezavantajele utilizării unei liste de adiacență:

  • În listele de adiacență, accesarea marginilor poate dura mai mult decât matricea de adiacență.
  • Necesită mai multă memorie decât matricea de adiacență pentru grafice dense.

Ce mai poți citi?

  • Sensul și definiția matricei de adjacență în DSA
  • Adăugați și eliminați marginea în reprezentarea Lista de adiacență a unui grafic
  • Convertiți matricea de adiacență în reprezentarea grafică a listei de adiacență
  • Convertiți lista de adiacență în reprezentarea unei matrice de adiacență a unui grafic
  • Comparație între lista de adiacență și reprezentarea matricei de adiacență a graficului