Tartalomjegyzék:

Hogyan lehet törölni egy kör alakú linkelt listát?
Hogyan lehet törölni egy kör alakú linkelt listát?

Videó: Hogyan lehet törölni egy kör alakú linkelt listát?

Videó: Hogyan lehet törölni egy kör alakú linkelt listát?
Videó: Circular Singly Linked List (Deleting the First Node) 2024, Április
Anonim

Törlés körkörös linkelt listáról

  1. Ha a lista nem üres, akkor definiálunk két curr és prev mutatót, és inicializáljuk a curr mutatót a fejcsomóponttal.
  2. Haladjon át a lista A curr használatával keresse meg a törölni kívánt csomópontot, és mielőtt áthelyezné a curr-t a következő csomópontra, minden alkalommal állítsa be a prev = curr.
  3. Ha a csomópont megtalálható, ellenőrizze, hogy az egyetlen csomópont-e a lista .

Ily módon hogyan lehet törölni egy kör alakú linkelt lista utolsó csomópontját?

A Circular Linekd List utolsó csomópontjának törlése

  1. Vegyünk két aktuális és előző mutatót, és menjünk végig a listán.
  2. Mozgassa mindkét mutatót úgy, hogy a következő mindig az aktuálisra mutasson.
  3. Ha a mutató árama eléri az utolsó csomópontot, tegye a következőket:

Illetve hogyan lehet elemet törölni egy linkelt listából? Egy adott elem listából való törléséhez néhány lépés szükséges:

  1. Keresse meg az elemet tartalmazó csomópontot (ha létezik).
  2. Távolítsa el azt a csomópontot.
  3. Csatlakoztassa újra a linkelt listát.
  4. Frissítse a hivatkozást az elejére (ha szükséges).

Ennek megfelelően hogyan lehet megfordítani egy kör alakú linkelt listát?

Az alábbiakban lépésről lépésre található logika egy körkörös linkelt lista megfordításához

  1. Inicializáljon három mutatóváltozót: last = head, cur = head->next és prev = head.
  2. Fejcsomópont mozgatása előre, azaz fej = fej->következő;
  3. Kapcsolja össze az aktuális csomópontot az előző csomóponttal, azaz cur->next = előző;
  4. Az előző csomópont legyen aktuális csomópont, azaz prev = cur;

Mi az a körkörös, duplán linkelt lista?

Kör alakú, duplán linkelt lista egy összetettebb típusú adatstruktúra, amelyben egy csomópont az előző és a következő csomópontra mutat mutatókat. Az első csomópont a lista tartalmazza az előző mutató utolsó csomópontjának címét is. A kör alakú, duplán linkelt lista a következő ábrán látható.

Ajánlott: