В настоящее время я изучаю экзамен Data Structures и столкнулся с вопросом об итерации.Двунаправленная итерация по односвязному списку
Возможно ли реализовать двунаправленный итератор над односвязным списком? Если да, то как это осуществить?
У меня возникла идея сначала переправить связанный список вперед и сохранить временный связанный список, который содержит узлы в обратном направлении. Но перемещение этого временного списка приведет к итератору, который допускает только обратный обход.
Пока ваш итератор всегда сохраняет первый и текущий элементы, вы должны иметь возможность находить следующий и предыдущий узел для текущего. –
Вы можете использовать стек? – DarthVader