霍夫曼树 编码

根据小慧JJ的课件完成,用数组存储二叉树,Fun_encrypt_leaf()由叶子开始至根部编码,这个存储编码串时从尾部开始存储,对编码好的字符串进行拷贝时正好倒置

过来;fun_encrypt_recursion()从根部开始递归到叶子进行编码;fun_encrypt_onrecurent()非递归无栈从根部到叶子进行编码。思想都很强大,我是码农— —

bbb……

 


 

测试数据和编码结果:

Input:


8
a 12
b 3
c 4
e 67
f 56
g 2
h 10
i 100

Output:

a: 110
b: 10100
c: 101011
e: 111
f:  1011
g: 101010
h: 100
i:   0

Input:

5
a 1
b 2
c 3
d 4
e 5

Output:

a: 010
b: 011
c: 00
d: 10
e: 11

 

Input:

3
a 1
b 2
c 4

Output:

a: 00
b: 01
c: 1

ps:根据建树实现细节的不同,编码结果可能大同小异,可以无视……可以无视……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值