- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 非线性数据结构 哈夫曼树的概念 哈夫曼编码 计算机软件基础 while(sq-front!=sq-rear)) /*若队非空,从队头取出先被访问过的一个顶点的序号*/ { delqueue (sq,i); p=g[i].first; while(p!=NULL) /*依次搜索出Vi的每个未访问的邻接点并依次访问*/ { if(!visited[p-adjv]) { printf(%c,g[p-adjv].ver); visited[p-adjv]=1; /*每个顶点被访问后,将其访问标志置1并将其序号入队*/ addqueue (sq, p-adjv); } p=p-next; /*寻找下一个未访问的顶点*/ } } } /*bfsa*/ 以字符出现的频率为权值,设计一棵哈夫曼树,约定左分支为‘0’、右分支为‘1’而得到的二进制前缀编码,称作哈夫曼编码。 例 :某通讯系统只使用8种字符a、b、c、d、e、f、g、h,其使用频率分别为0.05, 0.29, 0.07, 0.08, 0.14, 0.23, 0.03, 0.11,哈夫曼编码过程为: (1)构造以 a、b、c、d、e、f、g、h为叶子结点的哈夫曼树; (2)将哈夫曼树所有左分支标记0,所有右分支标记1; (3)从根到叶子结点路径上标记作为叶子结点所对应字符的编码。 a: 0110 b: 10 c: 1110 d: 1111 e: 110 f: 00 g: 0111 h: 010 构造以字符使用频率 作为权值的哈夫曼树 将哈夫曼树所有左分支 标记0,所有右分支标记1 根到叶子结点路径上 标记即叶子结点所对应字符 的哈夫曼编码 f 29 19 58 42 100 15 8 7 3 5 8 11 23 14 29 a g h e c d b 0 0 0 0 0 0 0 1 1 1 1 1 1 1 得到的编码使电文对应的二进制串总长最短,为什么? 哈夫曼编码 计算机软件基础 3.2 图 一.图的定义 图G由两个集合V(G)和E(G)组成,记作G=(V,E)。其中V(G)是顶点的有穷非空集合,E(G)是边的有穷集合。 若图G中的边没有方向,则称图G为无向图。 若图G中的边有方向,则称图G为有向图。 ? ? ? ? 计算机软件基础 G1即为一个无向图。无向图中顶点的无序对,即无向边,通常用圆括号表示。如(Vi,Vj),也可写作(Vj,Vi)。 G2即为一个有向图。有向图中顶点的有序对,即有向边或弧,通常用尖括号表示。如Vi,Vj,Vi为边的起点,也称弧尾,Vj为边的终点,也称弧头。 1 2 4 3 1 2 3 无向图G1 有向图G2 计算机软件基础 图G1的顶点集合和边集合分别为: V(G1)={V1,V2,V3,V4} E(G1)={(V1,V2),(V1,V3),(V1,V4),(V2,V4),(V3,V4)} 图G2的顶点集合和边集合分别为: V(G2)={V1,V2,V3} E(G2)={V1,V3,V2,V1,V2,V3,V3,V1} 图的集合表示: 计算机软件基础 图的有关术语 邻接: 在无向图中,若存在边(Vi,Vj),则称顶点Vi邻接于Vj,或Vj邻接于Vi; 在有向图中,若存在弧 Vi,Vj,则称顶点Vj邻接于顶点Vi。 ? 度: 在无向图中,一个顶点的度是指与该顶点相连的边数。 在有向图中,度分为入度和出度。一个顶点的入度是指以该顶点为终点的边数;出度则是指以该顶点为起点的边数;一个顶点的度是其入度和出度之和。 计算机软件基础 子图:假设有两个图G=(V,E)和Gˊ=(Vˊ,Eˊ),若Vˊ?V且Eˊ?E,则称Gˊ为G的子图。 1 2 4 3 5 1 2 4 3 1 4 3 5 1 2 4 3 1 2 1 (a)图 G (b)图 G的一些子图 计算机软件基础 ? 路径: 在无向图G中,从顶点V到顶点V’的路径是一个顶点序列(V,Vi1,Vi2,…,Vin,V’),其中(V,Vi1),(Vi1,Vi2),…,(Vin,V’)均属于E(G)。 若G是有向图,则路径也是有向的,顶点序列应满足V,Vi1,Vi1,Vi2,…,Vin,V’均属于E(G)。路径的长度是指路径上边或弧的数目。 1 2 4 3 1 2 3 无向图G1
您可能关注的文档
最近下载
- 2024年10月27日云南昭通市事业单位选调笔试真题及答案解析.doc VIP
- 讲义总结岩土工程勘察讲义.ppt VIP
- 非常规油气勘探开发地质风险评估.pdf
- 中职 图形图像处理(Photoshop CS5)PS(第7章)教学课件 高教版.ppt VIP
- 市政道路监理规划-范本.pdf VIP
- 2025海南省通信网络技术保障中心招聘事业编制人员12人(第1号)笔试模拟试题及答案解析.docx VIP
- 《飞机上应急医疗》课件——心肺复苏的流程.pptx VIP
- 中职 图形图像处理(Photoshop CS5)PS(第6章)教学课件 高教版.ppt VIP
- 抖音直播社区公约.pdf VIP
- 地质灾害治理工程施工技术规范 DB50_T 989-2020 重庆.pdf VIP
文档评论(0)