4、章概要设计一、数据结构设计使用树TREE的结构,编造最优二叉树(即哈夫曼树),涉及到主要函数有Inithuffmantree,Destoryhuffmantree,huffmancodeing,Visithuffmantree等,用于在一定时间复杂度内寻找到最佳(最短)路径,节约比较次数。二、层次调用关系在main()函数中调用哈夫曼树的各种操作函数三、ADT描述 Huffman tree {n数据对象D: D为带有各自实数W(D)的数据元素的集合数据关系:D=NULL则huffmantree不存在D≠NULL R
5、={H}.H为如下二元关系: n ①D中存在唯一根数据元素root,这个元素无前驱。 n ②D-{root} ≠NULL.则存在D-{root} ={D1,Dr}.且D1∧Dr=NULL n ③若D1 ≠NULL ,则D1 中存在唯一元素xr,∈H n 且存在Dr上关系Hr∈H,H= {,,H1,Hr}; n ④符合① ② ③的R的组合中,存在一个组合R’使D中所有结点到root的长度与其权值W(Di)相乘的和最小,此时的集合称为huffm