Size: a a a

2021 February 15

O

Oleg in dlang.ru
Node* head;
Node* tail() { return head ? head->prev : null; }
зачем "рвать" список на Голве и Хвосте?
источник

O

Oleg in dlang.ru
предыдущий от Головы - это хвост
следующий от Хвоста - это Голова
зацикленный список
источник

OB

Oleg B in dlang.ru
            tail = tail.previous;
           if(head !is null){ // вот тут
               tail.next = null;
           }
источник

OB

Oleg B in dlang.ru
Oleg B
            tail = tail.previous;
           if(head !is null){ // вот тут
               tail.next = null;
           }
может быть как раз вместо head нужно было ещё раз проверить tail?
источник

O

Oleg in dlang.ru
в зацикленном списке вставка в начало и конец О(1)
источник

q

qq in dlang.ru
Oleg B
может быть как раз вместо head нужно было ещё раз проверить tail?
я писал же, что так тоже делал
источник

OB

Oleg B in dlang.ru
qq
я писал же, что так тоже делал
упустил, давай ещё раз, ты хочешь просто скинуть последний элемент из двусвязного списка (который в tail хранится)?
источник

O

Oleg in dlang.ru
ты ввел 2 переменные для почти того же самого и теперь пытаешься разобраться в каше.. не надо.. список - это только head
источник

q

qq in dlang.ru
Oleg B
упустил, давай ещё раз, ты хочешь просто скинуть последний элемент из двусвязного списка (который в tail хранится)?
да
источник

q

qq in dlang.ru
Oleg
ты ввел 2 переменные для почти того же самого и теперь пытаешься разобраться в каше.. не надо.. список - это только head
двухсвязный список
источник

O

Oleg in dlang.ru
не важно.. в списке только 1 Голова.. больше ничего не надо
источник

O

Oleg in dlang.ru
даже односвязный список делают только с Tail - хвост указывает на Голову и так далее.. вставка тоже О(1)
источник

OB

Oleg B in dlang.ru
qq
да
Result shift()
{
   if (tail is null) return badResult;
   auto tmp = tail;
   tail = tail.prev;
   if (tail !is null) tail.next = null;
   return resultBy(tmp);
}
источник

OB

Oleg B in dlang.ru
зачем там head?
источник

O

Oleg in dlang.ru
перефразируя "одной переменной хватит всем"
источник

МВ

Макс Воробьев... in dlang.ru
Oleg
даже односвязный список делают только с Tail - хвост указывает на Голову и так далее.. вставка тоже О(1)
а на что указывает end у таких списков?
источник

OB

Oleg B in dlang.ru
Oleg
не важно.. в списке только 1 Голова.. больше ничего не надо
и да, зачем отдельный tail?
источник

МВ

Макс Воробьев... in dlang.ru
т е в контексте
iter = list.begin();
iter != list.end(); ?
источник

O

Oleg in dlang.ru
Макс Воробьев
а на что указывает end у таких списков?
List {
 Node* tail;
 Node* head() { return tail ? tail.next : null; }
}
а ты отгадай
источник

OB

Oleg B in dlang.ru
Макс Воробьев
а на что указывает end у таких списков?
а что есть end?
источник