Taula de continguts:

Com s'elimina una llista enllaçada circular?
Com s'elimina una llista enllaçada circular?

Vídeo: Com s'elimina una llista enllaçada circular?

Vídeo: Com s'elimina una llista enllaçada circular?
Vídeo: Остерегаться! Вы должны сделать это перед использованием алоэ вера! 2024, De novembre
Anonim

Supressió d'una llista enllaçada circular

  1. Si el llista no està buit, llavors definim dos punters curr i prev i inicialitzem el punter curr amb el node principal.
  2. Travessa el llista utilitzant curr per trobar el node que s'ha d'esborrar i abans de moure curr al següent node, cada vegada que s'estableix prev = curr.
  3. Si es troba el node, comproveu si és l'únic node del fitxer llista .

D'aquesta manera, com s'elimina un darrer node d'una llista enllaçada circular?

Esborrant l'últim node de la llista Circular Linekd

  1. Agafeu dos punters actual i anterior i recorreu la llista.
  2. Mou els dos punters de manera que el següent de l'anterior estigui sempre apuntant a l'actual.
  3. Un cop, el corrent del punter arriba a l'últim node, feu el següent:

A més, com s'elimina un element d'una llista enllaçada? Hi ha uns quants passos per eliminar un element específic de la llista:

  1. Trobeu el node amb l'element (si existeix).
  2. Elimina aquest node.
  3. Torneu a connectar la llista enllaçada.
  4. Actualitzeu l'enllaç al començament (si cal).

En conseqüència, com s'inverteix una llista enllaçada circular?

A continuació es mostra la lògica pas a pas per revertir una llista enllaçada circular

  1. Inicialitzeu tres variables de punter, last = head, cur = head->next i prev = head.
  2. Mou el node cap endavant, és a dir, cap = cap->següent;
  3. Enllaça el node actual amb el node anterior, és a dir, cur->next = prev;
  4. Feu que el node anterior sigui el node actual, és a dir, prev = cur;

Què és una llista circular doblement enllaçada?

Llista circular doblement enllaçada és un tipus més complex d'estructura de dades en què un node conté punters al seu node anterior així com al següent. El primer node de la llista també conté l'adreça de l'últim node al seu punter anterior. A llista circular doblement enllaçada es mostra a la figura següent.

Recomanat: