所以目前我有一个创建霍夫曼树的程序。树由具有以下字段的“Hnodes”组成: 右(指向右孩子) 左(指向左孩子) 代码(整数字符串,理想情况下,0 和 1 将成为该节点的霍夫曼代码) 字符(节点中包含的字符)。
我通过从链表中添加节点来创建霍夫曼树——我知道树是正确创建的。当我创建树时,我告诉节点,当我给它一个父节点时,如果它是父节点的“右”,它的代码字符串是 1,如果左 0。但是显然在创建整个树之后,每个节点都是只会有 0 或 1,但还没有像 00100101 这样的字符串。我的问题是,现在我有了这棵树,我可以遍历它吗?我理解这个想法是给每个孩子它的父母的代码+孩子自己的代码,但我不明白如何遍历树来完成这个。
先感谢您。