Obsah:

Ako odstránite kruhový prepojený zoznam?
Ako odstránite kruhový prepojený zoznam?

Video: Ako odstránite kruhový prepojený zoznam?

Video: Ako odstránite kruhový prepojený zoznam?
Video: Является ли это жестоким обращением с детьми? Я заставил своего сына работать плотником 2024, Smieť
Anonim

Vymazanie z kruhového prepojeného zoznamu

  1. Ak zoznam nie je prázdny, potom definujeme dva ukazovatele curr a prev a inicializujeme ukazovateľ curr s hlavným uzlom.
  2. Prejdite cez zoznam pomocou curr na nájdenie uzla, ktorý sa má vymazať, a pred presunutím curr na ďalší uzol vždy nastavte prev = curr.
  3. Ak sa uzol nájde, skontrolujte, či je to jediný uzol v zoznam .

Ako týmto spôsobom odstránite posledný uzol v kruhovom prepojenom zozname?

Odstránenie posledného uzla zoznamu Circular Linekd

  1. Vezmite dva ukazovatele aktuálny a predchádzajúci a prejdite zoznamom.
  2. Presuňte oba ukazovatele tak, aby nasledujúci z predchádzajúcich vždy ukazoval na aktuálny.
  3. Keď prúd ukazovateľa dosiahne posledný uzol, postupujte takto:

Ako tiež odstránite prvok z prepojeného zoznamu? Existuje niekoľko krokov na odstránenie konkrétneho prvku zo zoznamu:

  1. Nájdite uzol s prvkom (ak existuje).
  2. Odstráňte tento uzol.
  3. Znova pripojte prepojený zoznam.
  4. Aktualizujte odkaz na začiatok (ak je to potrebné).

Ako teda otočíte kruhový prepojený zoznam?

Nižšie je uvedená logika krok za krokom na zvrátenie kruhového prepojeného zoznamu

  1. Inicializujte tri premenné ukazovateľa, last = head, cur = head->next a prev = head.
  2. Posunúť hlavný uzol dopredu, t.j. hlava = hlava->ďalší;
  3. Prepojiť aktuálny uzol s predchádzajúcim uzlom, t.j. cur->next = predchádzajúci;
  4. Urobiť predchádzajúci uzol ako aktuálny, t.j. prev = cur;

Čo je kruhový dvojito prepojený zoznam?

Kruhový dvojito prepojený zoznam je zložitejší typ dátovej štruktúry, v ktorej uzol obsahuje ukazovatele na svoj predchádzajúci uzol, ako aj nasledujúci uzol. Prvý uzol zoznam obsahovať aj adresu posledného uzla v jeho predchádzajúcom ukazovateli. A kruhový dvojito prepojený zoznam je znázornené na nasledujúcom obrázku.

Odporúča: