Size: a a a

2016 November 02

D

Detur in pro.algorithms
но это не то
источник

D

Detur in pro.algorithms
или хрен знает
источник

D

Detur in pro.algorithms
если мы длину списка храним
источник

D

Detur in pro.algorithms
то можно и зациклить
источник

AK

Alex Katsz in pro.algorithms
никакого цикла, у Node только два поля, next и value
источник

D

Detur in pro.algorithms
Alex Katsz
никакого цикла, у Node только два поля, next и value
это не мешает закольцевать список
источник

AK

Alex Katsz in pro.algorithms
мешает, ахах
источник

AK

Alex Katsz in pro.algorithms
закольцуй
источник

AK

Alex Katsz in pro.algorithms
только как ты после реверта будешь идти в обратную сторону?
источник

D

Detur in pro.algorithms
идти вперед на N-1 шагов
источник

D

Detur in pro.algorithms
где N - количество элементов
источник

GM

Golden Melon in pro.algorithms
я не понимаю, как это поможет развернуть список за константу времени
источник

AK

Alex Katsz in pro.algorithms
ну... можно
источник

D

Detur in pro.algorithms
развернется то он за константу
источник

D

Detur in pro.algorithms
только доступ к следующему за n будет
источник

D

Detur in pro.algorithms
в реверснутом
источник

AK

Alex Katsz in pro.algorithms
Golden Melon
я не понимаю, как это поможет развернуть список за константу времени
Ладно. Раз все хлеб, то идея проста:
Будем в Node хранить XOR указателя на prev и next. Дальше, очевидно, у нас будет указатель на голову и хвост. Операция revert просто будет выбирать нужный из них как голову. Идти по списку очевидно как: getNext(){return prev^next;}
источник

AK

Alex Katsz in pro.algorithms
опс, опечаточка
источник

GM

Golden Melon in pro.algorithms
Я ничего не понял
источник

GM

Golden Melon in pro.algorithms
Можешь имплементацию в жабе написать?
источник