Mire jó a linkelt lista?
Mire jó a linkelt lista?

Videó: Mire jó a linkelt lista?

Videó: Mire jó a linkelt lista?
Videó: The Witcher 3: Wild Hunt - Blood and Wine (PC - Steam - Next-Gen - MAGYAR FELIRAT - Hard) #7 2024, November
Anonim

Kapcsolt listák lineáris adatstruktúrák, amelyek az egyes objektumokban, úgynevezett csomópontokban tárolják az adatokat. Ezek a csomópontok mind az adatokat, mind a hivatkozást a következő csomópontra tartalmazzák lista . Kapcsolt listák gyakran használják hatékony beillesztésük és törlésük miatt.

Ezt figyelembe véve mikor használjunk linkelt listát?

Kapcsolt listák akkor hasznosak, ha elemeket kell beilleszteni a közé, vagy el kell távolítania azokat. Egy tömbbel te lenne sok elemet kell mozgatni "jobbra", hogy helyet adjon egy új elemnek a közepén, vagy "balra", hogy kitöltse a lyukat, ha eltávolít egy elemet a közepén.

Ezt követően a kérdés az, hogy mi az összekapcsolt lista a példákkal? A linkelt lista egy dinamikus adatstruktúra, amelyben minden elem (úgynevezett a csomópont ) két elemből áll – az adatokból és egy hivatkozásból (vagy mutatóból), amely a következőre mutat csomópont . A linkelt lista a következők gyűjteménye csomópontok ahol mindegyik csomópont csatlakozik a következőhöz csomópont mutatón keresztül.

Hasonlóan felmerülhet a kérdés, hogy mit értesz linkelt lista alatt?

A linkelt lista egy lineáris adatstruktúra, ahol minden elem külön objektum. Minden elem ( mi fogunk nevezzük csomópontnak) az a lista két elemből áll - az adatokból és a következő csomópontra való hivatkozásból. Az utolsó csomópont nullára hivatkozik. A belépési pont a linkelt lista fejének nevezik a lista.

Melyik a gyorsabb tömb vagy linkelt lista?

Az elemek hozzáadása vagy eltávolítása sok gyorsabban a linkelt lista mint egy sor . Egy adott elem középre kerülése sok gyorsabban egy an sor . És a sor helyet veszíthet, mert nagyon gyakran a bővítéskor sor , több elem kerül lefoglalásra, mint amennyi abban az időpontban szükséges (gondoljunk csak az ArrayList Java-ban).

Ajánlott: