Sadržaj:

Kako se briše kružna povezana lista?
Kako se briše kružna povezana lista?

Video: Kako se briše kružna povezana lista?

Video: Kako se briše kružna povezana lista?
Video: Юлька_Рассказ_Слушать 2024, Maj
Anonim

Brisanje sa kružne povezane liste

  1. Ako je lista nije prazan onda definišemo dva pokazivača curr i prev i inicijaliziramo pokazivač curr sa glavnim čvorom.
  2. Pređite preko lista koristeći curr za pronalaženje čvora za brisanje i prije prelaska curr na sljedeći čvor, svaki put postavite prev = curr.
  3. Ako je čvor pronađen, provjerite da li je to jedini čvor u lista .

Na ovaj način, kako možete izbrisati posljednji čvor u kružnoj povezanoj listi?

Brisanje posljednjeg čvora kružne Linekd liste

  1. Uzmite dva pokazivača trenutni i prethodni i pređite preko liste.
  2. Pomjerite oba pokazivača tako da sljedeći od prethodnog uvijek pokazuje na trenutni.
  3. Jednom kada struja pokazivača stigne do posljednjeg čvora, uradite sljedeće:

Također, kako izbrisati element sa povezane liste? Postoji nekoliko koraka za brisanje određenog elementa sa liste:

  1. Pronađite čvor sa elementom (ako postoji).
  2. Uklonite taj čvor.
  3. Ponovo povežite povezanu listu.
  4. Ažurirajte vezu na početak (ako je potrebno).

Shodno tome, kako preokrenuti kružnu povezanu listu?

Ispod je korak po korak logika za preokretanje kružne povezane liste

  1. Inicijalizirajte tri varijable pokazivača, last = head, cur = head->next i prev = head.
  2. Pomicanje glavnog čvora naprijed, tj. glava = glava->sljedeća;
  3. Povežite trenutni čvor sa prethodnim čvorom, tj. cur->next = prev;
  4. Napravite prethodni čvor kao trenutni čvor, tj. prev = cur;

Šta je kružna dvostruko povezana lista?

Kružna dvostruko povezana lista je složeniji tip strukture podataka u kojoj čvor sadrži pokazivače na svoj prethodni čvor kao i na sljedeći čvor. Prvi čvor lista također sadrži adresu posljednjeg čvora u svom prethodnom pokazivaču. A kružna dvopovezana lista je prikazano na sljedećoj slici.

Preporučuje se: