Inhoudsopgave:

Hoe verwijder je een circulaire gekoppelde lijst?
Hoe verwijder je een circulaire gekoppelde lijst?

Video: Hoe verwijder je een circulaire gekoppelde lijst?

Video: Hoe verwijder je een circulaire gekoppelde lijst?
Video: Circular Singly Linked List (Deleting the First Node) 2024, November
Anonim

Verwijdering uit een circulaire gekoppelde lijst

  1. Als de lijst niet leeg is, definiëren we twee aanwijzers curr en prev en initialiseren we de aanwijzer curr met het hoofdknooppunt.
  2. doorkruis de lijst gebruik curr om het te verwijderen knooppunt te vinden en voordat u curr naar het volgende knooppunt verplaatst, stelt u telkens prev = curr in.
  3. Als het knooppunt is gevonden, controleer dan of het het enige knooppunt is in de lijst .

Hoe verwijder je op deze manier een laatste knooppunt in een circulaire gekoppelde lijst?

Het laatste knooppunt van de Circular Linekd-lijst verwijderen

  1. Neem twee huidige en vorige wijzers en doorloop de lijst.
  2. Verplaats beide aanwijzers zodanig dat de volgende of de vorige altijd naar de huidige wijst.
  3. Zodra de aanwijzerstroom het laatste knooppunt bereikt, doet u het volgende:

En hoe verwijder je een element uit een gekoppelde lijst? Er zijn een paar stappen om een specifiek element uit de lijst te verwijderen:

  1. Zoek het knooppunt met het element (als het bestaat).
  2. Verwijder dat knooppunt.
  3. Maak opnieuw verbinding met de gekoppelde lijst.
  4. Werk de link bij naar het begin (indien nodig).

Dienovereenkomstig, hoe keert u een circulaire gelinkte lijst om?

Hieronder vindt u stapsgewijze logica om een circulaire gekoppelde lijst om te keren

  1. Initialiseer drie aanwijzervariabelen, last = head, cur = head->next en prev = head.
  2. Verplaats hoofdknooppunt vooruit, d.w.z. hoofd = hoofd-> volgende;
  3. Koppel het huidige knooppunt met het vorige knooppunt, d.w.z. cur->next = prev;
  4. Maak het vorige knooppunt als het huidige knooppunt, d.w.z. prev = cur;

Wat is circulaire dubbel gelinkte lijst?

Circulaire dubbel gelinkte lijst is een meer complex type gegevensstructuur waarin een knooppunt verwijzingen naar het vorige knooppunt en het volgende knooppunt bevat. Het eerste knooppunt van de lijst bevatten ook het adres van het laatste knooppunt in de vorige aanwijzer. EEN circulaire dubbel gelinkte lijst wordt weergegeven in de volgende afbeelding.

Aanbevolen: