Итак, в настоящее время у меня есть программа, которая создает дерево Хаффмана. дерево состоит из «узлов» с этими полями: справа (указывает на правый дочерний элемент) левый (указывает на левый дочерний элемент) код (строка целых чисел, в идеале нули и единицы, которые будут кодом Хаффмана этого узла) символ ( символ, содержащийся в узле).
Я создал дерево Хаффмана, добавив узлы из связанного списка - я знаю, что дерево было создано правильно. Когда я создавал дерево, я сказал узлу, когда я дал ему родительский узел, что если он был родительским «правым», его кодовая строка была 1, если оставалась 0. Однако очевидно, что после создания всего дерева каждый узел становится будет только либо 0, либо 1, но еще не строка, такая как 00100101. Мой вопрос: теперь, когда у меня есть это дерево, могу ли я пройти по нему? Я понимаю, что идея заключалась бы в том, чтобы дать каждому дочернему элементу его родительский код + собственный код дочернего элемента, но я не понимаю, как выполнить цикл по дереву для достижения этой цели.
Заранее спасибо.