Orodha ya maudhui:

Je, unafutaje orodha iliyounganishwa ya mduara?
Je, unafutaje orodha iliyounganishwa ya mduara?

Video: Je, unafutaje orodha iliyounganishwa ya mduara?

Video: Je, unafutaje orodha iliyounganishwa ya mduara?
Video: Ehlers-Danlos Syndrome: Beyond Dysautonomia - Dr. Alan Pocinki 2024, Mei
Anonim

Kufutwa kutoka kwa Orodha ya Mduara Iliyounganishwa

  1. Ikiwa orodha sio tupu basi tunafafanua viashiria viwili curr na prev na kuanzisha curr ya pointer na nodi ya kichwa.
  2. Tembea kwenye orodha kutumia curr kupata nodi ya kufutwa na kabla ya kuhamisha curr hadi nodi inayofuata, kila wakati weka prev = curr.
  3. Ikiwa nodi inapatikana, angalia ikiwa ni nodi pekee kwenye orodha .

Kwa njia hii, unawezaje kufuta nodi ya mwisho kwenye orodha iliyounganishwa ya duara?

Kufuta nodi ya mwisho ya Orodha ya Linekd ya Mviringo

  1. Chukua viashiria viwili vya sasa na vilivyotangulia na upitie orodha.
  2. Sogeza viashiria vyote viwili hivi kwamba inayofuata ya awali inaelekeza kwa sasa kila wakati.
  3. Mara moja, pointer ya sasa inafikia nodi ya mwisho, fanya yafuatayo:

Pia, unawezaje kufuta kipengee kutoka kwa orodha iliyounganishwa? Kuna hatua chache za kufuta kipengele maalum kutoka kwenye orodha:

  1. Pata nodi iliyo na kipengee (ikiwa kipo).
  2. Ondoa nodi hiyo.
  3. Unganisha upya orodha iliyounganishwa.
  4. Sasisha kiungo hadi mwanzo (ikiwa ni lazima).

Sambamba, unawezaje kubadilisha orodha iliyounganishwa ya duara?

Chini ni mantiki ya hatua kwa hatua ya kubadili orodha iliyounganishwa ya mduara

  1. Anzisha vigezo vitatu vya vielelezo, mwisho = kichwa, cur = head->kifuatacho na prev = kichwa.
  2. Sogeza nodi ya kichwa mbele yaani kichwa = kichwa->kifuatacho;
  3. Unganisha nodi ya sasa na nodi ya awali yaani cur-> next = prev;
  4. Tengeneza nodi ya hapo awali kama nodi ya sasa yaani prev = cur;

Je! ni orodha gani iliyounganishwa mara mbili ya mviringo?

Orodha ya mviringo iliyounganishwa mara mbili ni aina changamano zaidi ya muundo wa data ambamo nodi huwa na viashirio vya nodi yake ya awali pamoja na nodi inayofuata. Nodi ya kwanza ya orodha pia ina anwani ya nodi ya mwisho katika kielekezi chake cha awali. A orodha iliyounganishwa mara mbili ya mviringo imeonyeshwa kwenye mchoro ufuatao.

Ilipendekeza: