Innehållsförteckning:

Hur tar man bort en cirkulär länkad lista?
Hur tar man bort en cirkulär länkad lista?

Video: Hur tar man bort en cirkulär länkad lista?

Video: Hur tar man bort en cirkulär länkad lista?
Video: Word 365 - Sidnummer som börjar på den sida du vill 2024, November
Anonim

Radering från en cirkulär länkad lista

  1. Om lista är inte tom så definierar vi två pekare curr och prev och initierar pekaren curr med huvudnoden.
  2. Gå igenom lista använd curr för att hitta noden som ska raderas och innan du flyttar curr till nästa nod, varje gång set prev = curr.
  3. Om noden hittas, kontrollera om det är den enda noden i lista .

På så sätt, hur tar man bort en sista nod i en cirkulär länkad lista?

Ta bort den sista noden i den cirkulära Linekd-listan

  1. Ta två pekare nuvarande och föregående och gå igenom listan.
  2. Flytta båda pekarna så att nästa av föregående alltid pekar på nuvarande.
  3. När pekarströmmen når den sista noden gör du följande:

Dessutom, hur tar man bort ett element från en länkad lista? Det finns några steg för att ta bort ett specifikt element från listan:

  1. Hitta noden med elementet (om det finns).
  2. Ta bort den noden.
  3. Återanslut den länkade listan.
  4. Uppdatera länken till början (om det behövs).

På motsvarande sätt, hur vänder man en cirkulär länkad lista?

Nedan är steg för steg logik för att vända en cirkulär länkad lista

  1. Initiera tre pekvariabler, last = head, cur = head->next och prev = head.
  2. Flytta huvudnoden framåt, dvs huvud = huvud->nästa;
  3. Länka nuvarande nod med föregående nod, dvs cur->next = prev;
  4. Gör föregående nod som aktuell nod, dvs prev = cur;

Vad är cirkulär dubbellänkad lista?

Cirkulär dubbellänkad lista är en mer komplex typ av datastruktur där en nod innehåller pekare till sin föregående nod såväl som nästa nod. Den första noden av lista innehåller även adressen till den sista noden i dess föregående pekare. A cirkulär dubbellänkad lista visas i följande figur.

Rekommenderad: