哈夫曼树

建立

例如由权值分别为(1,2,3,4)四个节点,并分别设为树;

循环得出()中权值最小的两个树,使其分别作为lchild与rchild,权值相加得到其根节点,作为新树,回归括号。

再次调用以上函数,直至()中剩下单个树,递归结束,返回树。

 

计算

一课哈夫曼树,度(向下链接节点的个数)为0、1、2个数的节点总个数分别设为,n0,n1,n2。

且树的总度数是n。

可知条件一:n=n0+n1+n2;

条件二:n0=n2+1;(叶子节点个数是满度数节点+1)

可以推导出:n=2*n2+n1+1;

又因为哈夫曼树无节点为度为1的节点,可知n=2*n2+1,n=2*n0-1;

posted @   子过杨梅  阅读(124)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示