Мазмұны:

Дөңгелек байланыстырылған тізімді қалай жоюға болады?
Дөңгелек байланыстырылған тізімді қалай жоюға болады?

Бейне: Дөңгелек байланыстырылған тізімді қалай жоюға болады?

Бейне: Дөңгелек байланыстырылған тізімді қалай жоюға болады?
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Мамыр
Anonim

Дөңгелек байланыстырылған тізімнен жою

  1. Егер тізім бос емес, онда curr және prev екі көрсеткішті анықтаймыз және көрсеткіштің curr мәнін бас түйінмен инициализациялаймыз.
  2. арқылы өтіңіз тізім жойылатын түйінді табу үшін curr көмегімен және курсты келесі түйінге жылжытпас бұрын, әр уақытта алдыңғы = curr орнатыңыз.
  3. Егер түйін табылса, оның жалғыз түйін екенін тексеріңіз тізім .

Осылайша, дөңгелек байланыстырылған тізімдегі соңғы түйінді қалай жоюға болады?

Circular Linekd тізімінің соңғы түйінін жою

  1. Ағымдағы және алдыңғы екі көрсеткішті алып, тізімді аралаңыз.
  2. Екі көрсеткішті алдыңғының келесісі әрқашан ағымдағыға нұсқайтындай етіп жылжытыңыз.
  3. Көрсеткіш тогы соңғы түйінге жеткенде, келесі әрекеттерді орындаңыз:

Сондай-ақ, байланыстырылған тізімнен элементті қалай жоюға болады? Тізімнен белгілі бір элементті жою үшін бірнеше қадамдар бар:

  1. Элементі бар түйінді табыңыз (ол бар болса).
  2. Сол түйінді алып тастаңыз.
  3. Байланыстырылған тізімді қайта қосыңыз.
  4. Сілтемені басына жаңартыңыз (қажет болса).

Тиісінше, дөңгелек байланыстырылған тізімді қалай өзгертуге болады?

Төменде дөңгелек байланыстырылған тізімді өзгерту үшін қадамдық логика берілген

  1. Үш көрсеткіш айнымалы мәнін инициализациялаңыз, last = head, cur = head->next және prev = head.
  2. Бас түйінді алға жылжытыңыз, яғни head = head->келесі;
  3. Ағымдағы түйінді алдыңғы түйінмен байланыстыру, яғни cur->келесі = алдыңғы;
  4. Алдыңғы түйінді ағымдағы түйін ретінде жасаңыз, яғни prev = cur;

Дөңгелек қосарланған тізім дегеніміз не?

Дөңгелек қосарланған тізім түйінде алдыңғы түйінге, сондай-ақ келесі түйінге көрсеткіштер бар деректер құрылымының күрделі түрі. Бірінші түйін тізім сонымен қатар алдыңғы көрсеткіште соңғы түйіннің мекенжайын қамтиды. А дөңгелек қос байланыстырылған тізім келесі суретте көрсетілген.

Ұсынылған: