最优二叉树(或者最优树)的建立过程

 

word下载:点击打开链接

 

最优二叉树(或者最优树)的建立过程

 

 

假如建立字符串“aabbbccccdddd”的最优二叉树

 

第一步、统计字符串中各个字符出现的次数

 

a出现2

b出现 3

c 出现 4

d 出现 4

(可以建立一个结构体将字符和其出现的次数封装到一块)

 

第二步、建立一个队列,将2344按序插入

 

此时队中的顺序是   2  3  4  4

 

第三步、以上面为例,出队两次(注:以先出队的元素为左支)23出队,将他两个加起来,为5,然后再将5按序入队,此时对中为 445。再次出队两次,即44出队,相加再将和8按序入队,队中为 58。然后再出队两次,即58出队,和13即为根。形成的二叉树如下图所示:

 

 

 

按照上面的方法假如初始时队中的元素是1,2,3,4,5,6,7

则最优树如下图:

 

 

 

 

 

版权所有:华清远见讲师牛利兵

 

你可能感兴趣的:(数据结构,华清笔记)