Indholdsfortegnelse:

Hvordan sletter man en cirkulær linket liste?
Hvordan sletter man en cirkulær linket liste?

Video: Hvordan sletter man en cirkulær linket liste?

Video: Hvordan sletter man en cirkulær linket liste?
Video: Sådan laver du kildehenvisninger og litteraturliste i Word 2024, November
Anonim

Sletning fra en cirkulært linket liste

  1. Hvis liste er ikke tom, så definerer vi to pointere curr og prev og initialiserer pointer curr med hovedknuden.
  2. Kør gennem liste Brug curr til at finde den node, der skal slettes, og før du flytter curr til næste node, hver gang sæt prev = curr.
  3. Hvis noden er fundet, skal du kontrollere, om det er den eneste node i liste .

Hvordan sletter du på denne måde en sidste node i en cirkulær sammenkædet liste?

Sletning af den sidste node på den cirkulære Linekd-liste

  1. Tag to pointers nuværende og forrige og gennemse listen.
  2. Flyt begge markører, så næste af forrige altid peger på nuværende.
  3. Når pointerstrømmen når den sidste knude, skal du gøre følgende:

Og hvordan sletter du et element fra en linket liste? Der er et par trin til at slette et bestemt element fra listen:

  1. Find noden med elementet (hvis det findes).
  2. Fjern den node.
  3. Tilslut den linkede liste igen.
  4. Opdater linket til begyndelsen (hvis nødvendigt).

Tilsvarende, hvordan vender du en cirkulær linket liste?

Nedenfor er trin for trin logik til at vende en cirkulær linket liste

  1. Initialiser tre pointervariabler, last = head, cur = head->next og prev = head.
  2. Flyt hovedknudepunktet frem, dvs. hoved = hoved->næste;
  3. Forbind nuværende node med forrige node, dvs. cur->next = prev;
  4. Gør forrige node som aktuel node, dvs prev = cur;

Hvad er cirkulær dobbeltforbundet liste?

Cirkulær dobbeltforbundet liste er en mere kompleks type datastruktur, hvor en node indeholder pointere til dens forrige node såvel som den næste node. Den første node af liste indeholder også adressen på den sidste node i dens forrige pointer. EN cirkulær dobbeltforbundet liste er vist i følgende figur.

Anbefalede: