利用c语言详细介绍下哈夫曼树的实现

    哈夫曼树,二叉树的一种,称为最优二叉树。给定N个权值作为N个叶子节点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为哈夫曼树。

 一、图文介绍

    我们给定六个节点,每个节点的权重为{3, 2, 5, 1, 9, 7}。

1.1,选取第一步

    我们选取最小权重的两个节点1和2,组成一个二叉树。

1.2,选取第二步

    第二步,我们第一步生成了一个新的权重为3的节点,我们再去剩余节点中找取最小权重的节点和它组成新的二叉树:

1.3,选取第三步

1.4,选取第四步和第五步

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TPCloud

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值