Подсказка: обход в порядке на BST равен итерации элементов в порядке возрастания.
Поскольку дерево AVL является конкретной реализацией BST, оно также применимо и здесь.
РЕДАКТИРОВАТЬ: Пояснение - почему это свойство обхода в порядке по BST является правильным?
В trvaersal по порядку вы получаете доступ к [print] каждому узлу после доступа ко всем узлам в левом поддереве. Поскольку в BST корень больше, чем все узлы в левом поддереве, это то, что мы хотели.
Кроме того, при обратном порядке вы получаете доступ к каждому узлу, прежде чем получите доступ ко всем элементам в правом поддереве, и опять же, поскольку это BST - это именно то, что нам нужно.
(*) Примечание: это не формальное доказательство, а интуитивное объяснение, почему оно верно.