- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【 8 枚硬币问题】 若有 8 枚硬币a, b, c, d, e, f, g, h, 其中 7 枚重量相等, 只有 1 枚稍轻。 现要求以天平为工具, 最少的比较几次可以挑出轻币来? ? 第九章 树 定义9.1 连通而不含回路的无向图称为无向树,简称树,常用T表示树. 连通分支数大于等于2,且每个连通分支均是树的非连通无向图称为森林. 平凡图称为平凡树. 定理9.1 设G=V,E,则下面各命题是等价的: (1) G连通而不含回路; (2) G的每对顶点之间具有唯一的一条路径; (3) G是连通的且n=m+1; (4) G中无回路且n=m+1; (5) G中无回路,但在G中任两个不相邻的顶点之间 增加一条边,就形成唯一的一条初级回路; (6) G是连通的且G中每条边都是桥; (7) G是连通的,但删除任何一条边后,就不连通了. 其中n为G中顶点数,m为边数. 定理9.2 设T=V,E是n阶非平凡的树,则T中至少有2片树叶. Kruskal算法(避圈法) 设n阶无向连通带权图G=V,E,W中有m条边e1,e2···,em,它们带的权分别为a1,a2,…am,不妨设a1≤a2≤…≤am. 家族树 一棵根树可以看成一棵家族树: (1)若顶点a邻接到顶点b,则称b为a的儿子,a为b的父亲; (2)若b,c同为a的儿子,则称b,c为兄弟; (3)若a≠d,而a可达d,则称a为d的祖先,d为a的后代。 定义9.9 设T为一棵根树: (1)若T的每个分支点至多有r个儿子,则称T为r元树(r叉树); (2)若T的每个分支点都恰好有r个儿子,则称T为r元正则树; (3)若r元树T是有序的,则称T是r元有序树; (4)若r元正则树T是有序的,则称T是r元有序正则树; (5)若T是r元正则树,且所有树叶的层数相同,都等于树高,则称T为r元完全正则树; (6)若r元完全正则树T是有序树,则称T是r元有序完全正则树。 定义9.10 设2元树T有t片树叶,分别带权为w1,w2,···,wi,···,wt(wi为实数,i=1,2,···,t,)称 给定实数w1,w2,···,wt,且w1≤w2≤···≤wt. (1)连接w1,w2为权的两片树叶,得一分支点,其权为w1+w2; (2)在w1+w2,w3,···,wt中选出两个最小的权,连接它们对应的顶点(不一定都是树叶),得分支点及所带的权; (3)重复(2),直到形成t-1个分支点,t片树叶为止. 为T的权,其中L(wi)为带权wi的树叶vi的层数.在所有的带权w1,w2,···,wt的2元树中,带权最小的2元树称为最优2元树. 在下图所示的三棵树中,都是带权1,3,4,5,6的二元树,W(T1)=47,W(T2)=54, W(T3)=42。 T2 3 4 5 6 1 1 1 5 4 6 3 T1 5 4 6 3 1 T3 Huffman算法 —— 一种求最优二叉树的算法 【例】求带权2,2,3,3,5的最优二叉树T。 最优树的权为: W(T)=2×3 +2×3+5×2+3×2+3×2 =34 最优二叉树在通信编码中的应用 定义9.11 设?=?1?2 … ?n-1?n为长为n的符号串, 称其子串 ?1 , ?1?2 , … , ?1?2 … ?n-1 分别为该符号串的长度为1,2, … n-1的前缀. 设B={β1 ,β2 , … ,βm} 为一个符号串集合, 若对于任意的βi , βj ∈ B, i ≠ j, βi , βj 互不为前缀, 则称B为前缀码. 若符号串中βi(i=1,2, … , m)只出现0, 1两 个符号, 则称B为二元前缀码。 如何产生二元前缀码呢? 如:{ 0, 10, 110, 1111} {1, 01, 001, 0001 }等是(二元)前缀码 而 { 1,11,101,001,0011 } 不是(二元)前缀码 由二元树产生二元前缀码 0 1 0 1 1 0 1 0 1 00 0100 0101 011 11 【例】 右图所示的二元树 产生的前缀吗为 {11,00,011,0100,0101} 由一棵给定的2元正则树,可以产生唯一的一 个二元前缀码。 【例】 右图所示的是一棵 2元正则树, 它产生 唯一的一个二元前缀码 是 {000,001,01,10,11}。 0 1 0 1 1 0 0 1 〖提示〗把各字符看作为树叶, 各字符出现的频率(或n倍的频率)作为其相应的权, 利用Huffman算法求出最优2元树, 由此产生
您可能关注的文档
- 教师法考题(带答案).doc
- 教育心理学 复习题.doc
- 教育心理学(教育硕士、教师招考).doc
- 教育学网络作业及答案(第一至四套).doc
- 教育学心理学考试终极小抄电大成人自考大学本科专科.doc
- 揭秘上市公司财务报表中的猫腻.doc
- 节能-2011-01蛇口集装箱码头船舶岸电供电节能减排改造项目.doc
- 节能建材品牌如何塑造与管理.doc
- 节能住宅全寿命周期碳评价系统的构建.doc
- 节水灌溉技术试卷试题样卷.doc
- 新员工转正考核办法.docx
- 文化艺术培训学校管理制度.docx
- 数据结构课程设计停车场管理系统.docx
- 新媒体在实际教学中的应用.docx
- 新《会计档案管理办法》.docx
- 数据结构课程设计-图书管理.docx
- 2020年至2021年广东省陆丰市公开招聘警务辅助人员辅警结构化面试提分模拟题库一含答案.docx
- 2022年至2023年河南省新乡市公开招聘警务辅助人员辅警结构化面试能力提升题库二含答案.docx
- 2020年至2021年广东省阳江市公开招聘警务辅助人员辅警结构化面试复习训练题库一含答案.docx
- 2024年至2025年江苏省盐城市公开招聘警务辅助人员辅警结构化面试高频必考题库一卷含答案.docx
文档评论(0)