Я думаю, что почти все древовидные структуры могут быть изменены таким образом, чтобы это работало.
Вы "просто" должны добавить двусвязный список "под" деревом, в котором хранятся фактические элементы. Элементы в дереве тогда только для навигационных вопросов. Обратите внимание, что добавление этого двусвязного списка увеличивает объем работы, выполняемой при вставке и удалении элементов. Асимптотическое время выполнения не изменится (по крайней мере, в большинстве случаев).