Cuprins:

Cum ștergi o listă circulară legată?
Cum ștergi o listă circulară legată?

Video: Cum ștergi o listă circulară legată?

Video: Cum ștergi o listă circulară legată?
Video: Circular Singly Linked List (Deleting the First Node) 2024, Mai
Anonim

Ștergerea dintr-o listă circulară legată

  1. Dacă listă nu este gol, atunci definim doi pointeri curr și prev și inițializam pointerul curr cu nodul principal.
  2. Traversați listă folosind curr pentru a găsi nodul de șters și înainte de a muta curr la nodul următor, de fiecare dată setați prev = curr.
  3. Dacă nodul este găsit, verificați dacă este singurul nod din listă .

În acest fel, cum ștergeți un ultim nod dintr-o listă circulară legată?

Ștergerea ultimului nod din Lista Circular Linekd

  1. Luați două indicatori curent și precedent și parcurgeți lista.
  2. Mutați ambele indicatori astfel încât următorul din precedente să indice întotdeauna spre curent.
  3. Odată ce curentul pointerului ajunge la ultimul nod, procedați în felul următor:

De asemenea, cum ștergeți un element dintr-o listă legată? Există câțiva pași pentru a șterge un anumit element din listă:

  1. Găsiți nodul cu elementul (dacă există).
  2. Eliminați acel nod.
  3. Reconectați lista legată.
  4. Actualizați linkul la început (dacă este necesar).

În mod corespunzător, cum inversați o listă circulară legată?

Mai jos este logica pas cu pas pentru a inversa o listă circulară legată

  1. Inițializați trei variabile indicator, last = head, cur = head->next și prev = head.
  2. Mutați nodul cap înainte, adică cap = cap->next;
  3. Conectați nodul curent cu nodul anterior, adică cur->next = prev;
  4. Faceți nodul anterior ca nod curent, adică prev = cur;

Ce este o listă circulară dublu legată?

Listă circulară dublu legată este un tip mai complex de structură de date în care un nod conține pointeri către nodul său anterior, precum și către nodul următor. Primul nod al listă conține, de asemenea, adresa ultimului nod în indicatorul său anterior. A listă circulară dublu legată este prezentată în figura următoare.

Recomandat: