- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树的遍历与生成树
* * * 因为二元运算在它的两个运算对象之前的,所以可以从右到左的求前缀形式的表达式。 * * 因为二元运算在它的两个运算对象之后的,所以可以从左到右的求后缀形式的表达式。 * * 树的遍历:检索与分类应用 * 树的遍历:检索与分类应用 * 树的遍历:检索与分类应用 * 求包含所有顶点的子图,而且树,大家知道树是连通的无回路的,首先这个图是连通的,但是存在回路,我们可以通过去掉回路中的一条边的方法,使得去掉回路但不影响连通性。 * 使用删除图中回路中的边获得生成树的方法,是低效的,因为首先需要得把图里的所有回路都找到。 这里学习两种不需要找回路的建立生成树的方法,即深度优先搜索和宽度优先搜索。 … 因为在添加新边时,新加入的顶点不与已在通路上顶点相同,因此无回路,又是包含所有顶点的通路,故停止时获得的子图就是该简单图的生成树。 * 任选以f为根 结束判断:有没有更多的边可以加入?或是否包含了所有的顶点? 因为这种搜索方法都是先尽量向根树的深度方向走,然后回退时才判断分支,因此称为深度优先搜索,该搜索方法也称为回溯方法,回溯方法在求解计算困难的问题的解的搜索的一种方法。 * 这个算法中与一个顶点相邻接的顶点可以通过邻接矩阵获得,不需任何计算。 因此算法中至多检查每条边两次以确定是否加入这条边以及一个顶点到树中,因此该DFS算法是O(e)或O(n^2) * * 任选以e为根 结束判断:是否包含了所有的顶点? 因为这种搜索方法都是先把同一层的所有可能顶点搜索出来,然后再搜索下一层的顶点和边,因此该方法称为宽度优先搜索。 * 因此算法中至多检查每条边两次以确定是否加入这条边以及一个顶点到树中,因此该BFS算法仍然是O(e)或O(n^2) * 因为一个图的生成树很多, * 每次选最小 以期望 获得整体的最小, * 两个算法都各自满足什么性质呢? * * 初始:权值为1的边有3条,任选1条,因此可知一个图的最小生成树不一定是唯一的(如有边权值相同)。假设选bf * 1.各边以权由小到大排序。 2.选E中最小边e1,令G1=(V,S1), S1={e1},i=1 3.设Si={e1,e2,…,ei},Gi=(V, Si)选出si+1,从E-Si中选一条边ei+1, 满足: (1)Si∪{ei+1}中不含回路; (2)ei+1是满足(1)的最小权的边。令 Si+1={e1,e2,…,ei,ei+1}, Gi+1=(V,Si+1); 4.i=i+1,若i=v-1,则Gi=Gv-1为最小生成树,否则转3继续。 * 生成树不唯一,但每个最小生成树的权都是相等的!! * 有效的方法——IP组播 源计算机在网络上发送数据的单一副本,当数据到达中间路由器时,就把数据分发到一个或更多的其他路由器,以便接收计算机都可在它们不同的子网里最终接收到数据 生成树的应用——IP组播 7.4 生成树和最小生成树 Spanning Trees and minimum Spanning Trees 路由 子网 带接收站的子网 为了让数据尽可能快地到达接收计算机,在数据穿过网络的通路里不应当存在环路 以组播源、路由器和包含接收计算机的子网作为顶点,以边表示计算机和/或路由器之间的连接,构造IP网络的生成树 生成树的应用——IP组播 7.4 生成树和最小生成树 Spanning Trees and minimum Spanning Trees 路由 子网 带接收站的子网 思路:首先按照深度优先搜索获得简单图的一个根树,根树对应的无向图即简单图的生成树 DFS: 任选图中一个顶点作为根,通过相继添加边来形成从这个顶点开始的通路,其中每条新边都与通路上的最后一个顶点以及还不在通路上的一个顶点关联。 尽可能地添加边到这条通路,如该通路经了所有顶点,即为生成树,否则退到该通路的倒数第二个顶点,若有可能,则形成从这个顶点上开始的经过还没有访问过的顶点的通路。若不行,则后退到通路的另外一个顶点,再试;直到经过了所有顶点 生成树的建立方法—深度优先搜索depth-first search 7.4 生成树和最小生成树 Spanning Trees and minimum Spanning Trees 生成树的建立方法——深度优先搜索depth-first search 7.4 生成树和最小生成树 Spanning Trees and minimum Spanning Trees 例2 用深度优先搜索找出下图的生成树 生成树的建立方法——深度优先搜索depth-first search 7.4 生成树和最小生成树 Spanning Trees and minimum
您可能关注的文档
- 杨浦高级中学《多民族政权的并立.ppt
- 杨松我的英语课件.ppt
- 材料科学基础第一章原子排列.ppt
- 杨家河村发展壮大集体经济.ppt
- 杨春芸的英语课件.ppt
- 杨中考补习班杨浦高考补习班新王牌教学资料减数分裂..ppt
- 杨斌职业生涯规划.ppt
- 杭州中考最好寒假补习班新王牌教育--初中数学学习-图形的旋转.ppt
- 杭州江干庆春广场附近暑假初中科学《咬文嚼字—消灭错别字》.ppt
- 杭州最好的高考物理补习班杭州新王牌补习班.ppt
- SAP_财务操作手册.docx
- 2021年公路水运助理试验检测师《道路工程》真题及答案解析(试题与答案分开版).pdf
- 2020年一级建造师《建设工程项目管理》真题及答案解析.pdf
- 2023年二级建造师《建设工程施工管理》考点速记手册.pdf
- 2023年二级建造师《市政公用工程管理与实务》考点速记手册.pdf
- 港口公司发展战略规划.docx
- 2022年二级建造师《机电工程管理与实务》真题(二)及答案解析.pdf
- 2022年二级建造师《建设工程施工管理》真题及答案解析.pdf
- 2020年中安《其他安全(不包括消防安全)技术》真题及答案解析.pdf
- 2021年中安《建筑施工安全技术》真题及答案解析.pdf
文档评论(0)