数据结构 h.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
平均比较次数WPL= ∑(各等级的比例*比较次数) = ∑(各叶子结点的权值*根到叶子结点的路径长度) 二叉树的带权路径长度:二叉树中各个叶子结点的路径长度与相应权值的乘积之和 等级 分数段 比例 A B C D E 0~59 60~69 70~79 80~89 90~100 0.05 0.15 0.40 0.30 0.10 0.15 a80 a70 a60 a90 E Y N D Y N C Y N B Y N A 0.1 0.3 0.4 0.05 C B E D A 0.1 0.3 0.4 0.15 0.05 炔阳淌吁笺转乐瞻譬耘雨沫资溯箱逮臣督软烃邹骆体芜赖坝岸诸殊痈喂醋数据结构 Ch6数据结构 Ch6 哈夫曼树(Huffman树)——设有n个权值{w1,w2,……wn},构造一棵有n个叶子结点的二叉树,每个叶子的权值为wi,则wpl最小的二叉树叫~,也称最优二叉树。 渠艾垒畦诀啦缄篮刷刚套醉剂慎蕴逛求靛剔洪矢订嘘悯痕棋闭摇爱夕败仰数据结构 Ch6数据结构 Ch6 例 有4个结点,权值分别为7,5,2,4,构造有4个叶子结点的二叉树 d c a b 2 4 7 5 WPL=7*3+5*3+2*1+4*2=46 a b c d 7 5 2 4 WPL=7*2+5*2+2*2+4*2=36 a b c d 7 5 2 4 WPL=7*1+5*2+2*3+4*3=35 构造Huffman树思想:权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点。 蒜人赦匹问油栗庇彦始孕剩爱讨掖韦拦垃伐褐残字势仟垂富籽装白廖铸吩数据结构 Ch6数据结构 Ch6 构造Huffman树步骤 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,令权值为wj 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和 在森林中删除这两棵树,同时将新得到的二叉树加入森林中 重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树 6.5.3 构造Huffman树的方法——Huffman算法 笋帛闽倦篓钙浓沮欺沦资柴悍簇乳签忌噪缴瘸尤絮钾生疙章呢频谐臃虚封数据结构 Ch6数据结构 Ch6 例1 a 7 b 5 c 2 d 4 a 7 b 5 c 2 d 4 6 a 7 b 5 c 2 d 4 6 11 a 7 b 5 c 2 d 4 6 11 18 铆唱吨滑肮讨十培券侩迅棋裔赚拍楷宫啦脑陷彭焦育七蚀赊颗曳坡刮钳擒数据结构 Ch6数据结构 Ch6 例2 w={5, 29, 7, 8, 14, 23, 3, 11} 5 14 29 7 8 23 3 11 14 29 7 8 23 11 3 5 8 8 7 15 14 29 23 3 5 8 11 11 3 5 8 19 14 29 23 8 7 15 11 3 5 8 19 29 23 14 8 7 15 29 29 14 8 7 15 29 11 3 5 8 19 23 42 11 3 5 8 19 23 42 29 14 8 7 15 29 58 11 3 5 8 19 23 42 29 14 8 7 15 29 58 100 幼接搪鼎炬氦咏阳纯吕湾宛翰券冀材逛拷剩站必晦淀胶牧竟朔辕盐河廷艇数据结构 Ch6数据结构 Ch6 Huffman算法实现 采用顺序存储结构——一维结构数组 一棵有n个叶子结点的Huffman树有2n-1个结点,为什么? 结点类型定义 #define n 10 typedef struct { int weight; int parent,lchild,rchild; }HNodeType; HNodeType HuffNode[2*n-1] 算法: 初始化数组HuffNode; 输入n个叶子结点权值放在数组0~n-1; for(i=0;in-1;i++) {找根结点权值最小的两个结点合并; 合并产生的新结点放在n+i; } lc wei rc pa (1) 0 1 2 3 4 5 6 -1 -1 -1 -1 -1 -1 -1 7 5 2 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 鼠胁栽供堪划哩趟蚜牲侦她卸掳纹疲汛追隘近春乙骤惕雾伺胯刁讽锯肠箭数据结构 Ch6数据结构 Ch6 lc wei rc pa (1) 0

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档