首页
假设某个电文由5个字母a,b,c,d,e组成,每个字母在电文中出现的次数为7,9,5,6,12,试为这5个字母设计哈夫曼树并写出
2024-11-05 14:04:05
数据结构(02331)
假设某个电文由5个字母a,b,c,d,e组成,每个字母在电文中出现的次数为7,9,5,6,12,试为这5个字母设计哈夫曼树并写出对应的哈夫曼编码。(构建新二叉树时,要求新二叉树的左子树根的权值小于等于右子树根的权值。)
【正确答案】:
【答案】构建的哈夫曼树:
各字符的编号为:
a:00;b:01;c:100;d:101;e:11。
解析:构造哈夫曼树方法:选择两个权值最小的结点生成新结点。
哈夫曼编码:左0右1。
上一篇:
假设树的存储结构采用孩子兄弟表示法,写出树的先序遍历算法。该算法的函数头为:void PreOrderTree(TNode*ro
下一篇:
假设高度为h二叉树中只有度为2和度为0这两种类型的结点,则该类二叉树中结点个数至多为2^h-1、至少为______。