Innholdsfortegnelse:

Hvordan sletter du en sirkulær lenket liste?
Hvordan sletter du en sirkulær lenket liste?

Video: Hvordan sletter du en sirkulær lenket liste?

Video: Hvordan sletter du en sirkulær lenket liste?
Video: ✅Простая идея. Стало гораздо удобней работать.🔨 2024, November
Anonim

Sletting fra en sirkulær lenket liste

  1. Hvis liste er ikke tom, definerer vi to pekere curr og prev og initialiserer pointer curr med hodenoden.
  2. Gå gjennom liste bruke curr for å finne noden som skal slettes og før du flytter curr til neste node, hver gang sett prev = curr.
  3. Hvis noden blir funnet, sjekk om den er den eneste noden i liste .

På denne måten, hvordan sletter du en siste node i en sirkulær lenket liste?

Sletter den siste noden i den sirkulære Linekd-listen

  1. Ta to pekere gjeldende og forrige og gå gjennom listen.
  2. Flytt begge pekerne slik at neste av forrige alltid peker til gjeldende.
  3. Når pekerstrømmen når den siste noden, gjør du følgende:

Også, hvordan sletter du et element fra en koblet liste? Det er noen få trinn for å slette et bestemt element fra listen:

  1. Finn noden med elementet (hvis det finnes).
  2. Fjern den noden.
  3. Koble til den koblede listen på nytt.
  4. Oppdater lenken til begynnelsen (om nødvendig).

Tilsvarende, hvordan reverserer du en sirkulær lenket liste?

Nedenfor er trinnvis logikk for å reversere en sirkulær lenket liste

  1. Initialiser tre pekervariabler, last = head, cur = head->neste og prev = head.
  2. Flytt hodenoden fremover, dvs. hode = hode->neste;
  3. Koble gjeldende node med forrige node, dvs. cur->neste = prev;
  4. Gjør forrige node som gjeldende node, dvs. prev = cur;

Hva er sirkulær dobbeltlenket liste?

Sirkulær dobbeltlenket liste er en mer kompleks type datastruktur der en node inneholder pekere til sin forrige node så vel som den neste noden. Den første noden av liste inneholder også adressen til den siste noden i den forrige pekeren. EN sirkulær dobbeltlenket liste er vist i følgende figur.

Anbefalt: