Talaan ng mga Nilalaman:

Paano mo tatanggalin ang isang circular linked list?
Paano mo tatanggalin ang isang circular linked list?

Video: Paano mo tatanggalin ang isang circular linked list?

Video: Paano mo tatanggalin ang isang circular linked list?
Video: Paano Mawala/Tanggalin ang dating Facebook Account kahit Nakalimutan ang Email,Number at Password 2024, Mayo
Anonim

Pagtanggal mula sa isang Circular Linked List

  1. Kung ang listahan ay hindi walang laman pagkatapos ay tukuyin namin ang dalawang pointer curr at prev at simulan ang pointer curr gamit ang head node.
  2. Tawid sa listahan gamit ang curr para mahanap ang node na tatanggalin at bago ilipat ang curr sa susunod na node, everytime set prev = curr.
  3. Kung natagpuan ang node, suriin kung ito lamang ang node sa listahan .

Sa ganitong paraan, paano mo tatanggalin ang isang huling node sa isang circular linked list?

Tinatanggal ang huling node ng Circular Linekd List

  1. Kumuha ng dalawang pointer sa kasalukuyan at nakaraan at lampasan ang listahan.
  2. Ilipat ang parehong mga pointer upang ang susunod sa nakaraan ay palaging tumuturo sa kasalukuyang.
  3. Kapag, ang kasalukuyang pointer ay umabot sa huling node, gawin ang sumusunod:

Gayundin, paano mo tatanggalin ang isang elemento mula sa isang naka-link na listahan? Mayroong ilang mga hakbang sa pagtanggal ng isang partikular na elemento mula sa listahan:

  1. Hanapin ang node na may elemento (kung mayroon).
  2. Alisin ang node na iyon.
  3. Ikonekta muli ang naka-link na listahan.
  4. I-update ang link sa simula (kung kinakailangan).

Kaugnay nito, paano mo ibabalik ang isang pabilog na naka-link na listahan?

Nasa ibaba ang hakbang-hakbang na lohika upang baligtarin ang isang pabilog na naka-link na listahan

  1. Magsimula ng tatlong pointer variable, last = head, cur = head->next at prev = head.
  2. Ilipat ang head node sa unahan i.e. head = head->next;
  3. I-link ang kasalukuyang node sa nakaraang node i.e. cur->next = prev;
  4. Gawin ang nakaraang node bilang kasalukuyang node i.e. prev = cur;

Ano ang circular double linked list?

Pabilog na dobleng naka-link na listahan ay isang mas kumplikadong uri ng istruktura ng data kung saan ang isang node ay naglalaman ng mga pointer sa dati nitong node pati na rin sa susunod na node. Ang unang node ng listahan naglalaman din ng address ng huling node sa nakaraang pointer nito. A pabilog na dobleng naka-link na listahan ay ipinapakita sa sumusunod na figure.

Inirerekumendang: