Съдържание:

Как да изтриете кръгъл списък с връзки?
Как да изтриете кръгъл списък с връзки?

Видео: Как да изтриете кръгъл списък с връзки?

Видео: Как да изтриете кръгъл списък с връзки?
Видео: 😲КАК ДА ВЪЗСТАНОВИМ ИЗТРИТИ СЪОБЩЕНИЯ ОТ MESSENGER!🎯 #shorts #facebook #messenger 2024, Може
Anonim

Изтриване от кръгъл свързан списък

  1. Ако списък не е празен, тогава ние дефинираме два указателя curr и prev и инициализираме указателя curr с главния възел.
  2. Преминаване през списък използвайки curr, за да намерите възела, който трябва да бъде изтрит, и преди да преместите curr към следващия възел, всеки път задайте prev = 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;

Какво е кръгов двусвързан списък?

Кръгов двусвързан списък е по-сложен тип структура от данни, в която възелът съдържа указатели към предишния си възел, както и към следващия възел. Първият възел на списък съдържа също адреса на последния възел в предишния му указател. А кръгов двусвързан списък е показано на следващата фигура.

Препоръчано: