Агуулгын хүснэгт:

Дугуй холбоос бүхий жагсаалтыг хэрхэн устгах вэ?
Дугуй холбоос бүхий жагсаалтыг хэрхэн устгах вэ?

Видео: Дугуй холбоос бүхий жагсаалтыг хэрхэн устгах вэ?

Видео: Дугуй холбоос бүхий жагсаалтыг хэрхэн устгах вэ?
Видео: 8 Excel хэрэгслийг хүн бүр ашиглах боломжтой байх ёстой 2024, May
Anonim

Тойрог холбосон жагсаалтаас устгах

  1. Хэрэв жагсаалт хоосон биш бол бид curr болон prev гэсэн хоёр заагчийг тодорхойлж, заагч curr-ийг толгой зангилаагаар эхлүүлнэ.
  2. -ийг туулах жагсаалт curr ашиглан устгагдах зангилааг олох ба curr-ийг дараагийн зангилаа руу шилжүүлэхийн өмнө өмнөх = curr болгон тохируулна.
  3. Хэрэв зангилаа олдвол энэ нь цорын ганц зангилаа мөн эсэхийг шалгана уу жагсаалт .

Ийм байдлаар дугуй холбоос бүхий жагсаалтын сүүлчийн зангилааг хэрхэн устгах вэ?

Circular Linekd List-ийн сүүлчийн зангилааг устгаж байна

  1. Одоогийн болон өмнөх хоёр заагчийг аваад жагсаалтыг тойруул.
  2. Хоёр заагчийг өмнөхийн дараагийнх нь үргэлж одоогийн руу зааж байхаар шилжүүл.
  3. Заагч гүйдэл сүүлчийн зангилаанд хүрсний дараа дараахь зүйлийг хий.

Мөн холбогдсон жагсаалтаас элементийг хэрхэн устгах вэ? Жагсаалтаас тодорхой элементийг устгах хэд хэдэн алхам байдаг:

  1. Элемент бүхий зангилааг олох (хэрэв байгаа бол).
  2. Энэ зангилааг устгана уу.
  3. Холбогдсон жагсаалтыг дахин холбоно уу.
  4. Холбоосыг эхэнд нь шинэчил (шаардлагатай бол).

Үүний дагуу дугуй холбоос бүхий жагсаалтыг хэрхэн буцаах вэ?

Дугуй холбоос бүхий жагсаалтыг өөрчлөх алхам алхмаар логикийг доор харуулав

  1. Гурван заагч хувьсагчийг эхлүүлнэ, last = head, cur = head->next болон prev = head.
  2. Толгойн зангилааг урагшлуулах, өөрөөр хэлбэл толгой = толгой->дараа;
  3. Одоогийн зангилааг өмнөх зангилаатай холбох, өөрөөр хэлбэл cur->next = prev;
  4. Өмнөх зангилааг одоогийн зангилаа болгох, өөрөөр хэлбэл prev = cur;

Дугуй давхар холбоостой жагсаалт гэж юу вэ?

Дугуй хэлбэртэй давхар холбоос бүхий жагсаалт Энэ нь зангилаа нь өмнөх зангилаа болон дараагийн зангилааны заагуурыг агуулсан илүү төвөгтэй өгөгдлийн бүтэц юм. Эхний зангилаа жагсаалт мөн өмнөх заагч дахь сүүлчийн зангилааны хаягийг агуулна. А дугуй давхар холбоос бүхий жагсаалт дараах зурагт үзүүлэв.

Зөвлөмж болгож буй: