У меня есть двоичное дерево huffman. Мне нужно пройти по дереву, пока не дойду до каждого листа, и для каждого листа мне нужно «сохранить» элемент этого листового узла и сохранить все эти переменные в массиве вне дерева.Рекурсивный обход дерева, возвращающий переменную для каждого листа дерева
Скажем, у меня есть это дерево:
3\65
6\-1
3\70
9\-1
2\66
3\-1
1\67
16\-1
7\68
Каждый лист (7/68, 1/67, 2/66, 7/70, 3/65) имеет элемент под названием "кодирование", который это строка.
(т.е. каждый узел имеет node-> влево, node-> правый и node-> кодирование)
Скажем, кодироаки следующим образом:
7/68 got an encoding of 0
1/67 got an encoding of 100
2/66 got an encoding of 101
3/70 got an encoding of 110
3/65 got an encoding of 111
я могу перемещаться по дереву и отпечатать эти значения относительно легко, но мне нужно сохранить эти строки в массиве вне дерева.
Я не могу придумать, как сохранить их за пределами дерева.