我有一个霍夫曼二叉树。我需要遍历树,直到到达每一片叶子,对于每一片叶子,我需要“保存”该叶子节点的一个成员,并将所有这些变量保存在树外的数组中。
假设我有这棵树:
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)都有一个名为“encoding”的成员,它是一个字符串。
(即每个节点都有一个node->left、node->right和node->encoding)
假设编码如下:
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
我可以相对轻松地遍历树并打印出这些值,但我需要做的是将这些字符串保存在树外的数组中。
我想不出如何将这些保存在树外。