logo

Vierekkäisyysluettelon merkitys ja määritelmä DSA:ssa

An läheisyysluettelo on datarakenne, jota käytetään kuvaamaan graafia, jossa jokainen graafin solmu tallentaa luettelon naapuripisteistään.



Suunnatun graafin esitys vierekkäisten kohteiden luetteloon

Naapuriluettelon ominaisuudet:

  • Matriisin koko määräytyy verkon solmujen lukumäärän mukaan.
  • Graafin reunojen lukumäärä on helppo laskea.
  • Naapuriluettelo on a rosoinen joukko .

Kuinka rakentaa vierekkäisyysluettelo?

Graafille on erittäin helppoa ja yksinkertaista rakentaa vierekkäisyysluettelo. Alla on tiettyjä vaiheita, joita sinun on noudatettava:

  • Luo joukko linkitettyjä luetteloita N , jossa N on graafin kärkien lukumäärä.
  • Luo linkitetty luettelo vierekkäisistä pisteistä jokaiselle graafin kärjelle.
  • Jokaiselle reunalle (u, v) lisää kaavioon sisään linkitettyyn luetteloon sisään , ja lisää sisään linkitettyyn luetteloon sisään jos kuvaaja on suuntaamaton, muuten lisää sisään luetteloon sisään jos se on suunnattu sisään to sisään . (Painotettujen kaavioiden tapauksessa tallenna paino liitäntöjen kanssa).

Läheisyysluettelon sovellukset:

  • Dijkstran algoritmi , Leveys ensimmäinen haku , ja Syvyys ensimmäinen haku käytä vierekkäisyysluetteloita kuvaamaan kuvaajia.
  • Kuvankäsittely : Vierekkäisyysluetteloita voidaan käyttää kuvaamaan kuvan pikselien välisiä vierekkäisyyssuhteita.
  • Pelin kehitys : Näihin luetteloihin voidaan tallentaa tietoja eri alueiden tai tasojen välisistä yhteyksistä, joita pelinkehittäjät käyttävät kaavioita esittämään pelin karttoja tai tasoja.

Vierekkäisyysluettelon käytön edut:

  • Vierekkäisyysluettelo on yksinkertainen ja helppo ymmärtää.
  • Reunojen lisääminen tai poistaminen graafista on nopeaa ja helppoa.

Vierekkäisyysluettelon käytön haitat:

  • Vierekkäisyysluetteloissa reunoihin pääseminen voi kestää kauemmin kuin viereisyysmatriisin.
  • Se vaatii enemmän muistia kuin vierekkäisyysmatriisi tiheille kaavioille.

Mitä muuta voit lukea?

  • Vierekkäisyysmatriisin merkitys ja määritelmä DSA:ssa
  • Lisää ja poista reuna graafin vierekkäisyysluettelossa
  • Muunna Graafin vierekkäisyysmatriisi vierekkäisyysluetteloesitykseen
  • Muunna vierekkäisyysluettelo graafin vierekkäisyysmatriisiesitykseen
  • Graafin vierekkäisyysluettelon ja vierekkäisyysmatriisiesityksen vertailu