Sadržaj:

Kako izbrisati kružni povezani popis?
Kako izbrisati kružni povezani popis?

Video: Kako izbrisati kružni povezani popis?

Video: Kako izbrisati kružni povezani popis?
Video: ПОЛЬША И ЧЕХИЯ, что я о них думаю? 2024, Svibanj
Anonim

Brisanje s kružnog povezanog popisa

  1. Ako je popis nije prazan tada definiramo dva pokazivača curr i prev i inicijaliziramo pokazivač curr s glavnim čvorom.
  2. Prijeđite preko popis 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 je li to jedini čvor u popis .

Na ovaj način, kako izbrisati posljednji čvor u kružnom povezanom popisu?

Brisanje posljednjeg čvora kružne Linekd liste

  1. Uzmite dva pokazivača trenutni i prethodni i prijeđite po popisu.
  2. Pomaknite oba pokazivača tako da sljedeći od prethodnog uvijek pokazuje na trenutni.
  3. Jednom kada struja pokazivača dosegne zadnji čvor, učinite sljedeće:

Također, kako izbrisati element s povezanog popisa? Postoji nekoliko koraka za brisanje određenog elementa s popisa:

  1. Pronađite čvor s elementom (ako postoji).
  2. Uklonite taj čvor.
  3. Ponovno povežite povezani popis.
  4. Ažurirajte vezu na početak (ako je potrebno).

Sukladno tome, kako preokrenuti kružni povezani popis?

U nastavku je korak po korak logika za preokret kružnog povezanog popisa

  1. Inicijalizirajte tri varijable pokazivača, last = head, cur = head->next i prev = head.
  2. Pomaknite glavni čvor naprijed tj. glava = glava->sljedeća;
  3. Povežite trenutni čvor s prethodnim čvorom, tj. cur->next = prev;
  4. Neka prethodni čvor bude trenutni, tj. prev = cur;

Što 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 popis također sadrže adresu posljednjeg čvora u svom prethodnom pokazivaču. A kružni dvopovezani popis prikazano je na sljedećoj slici.

Preporučeni: