




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、平面嵌入四川省绵阳南山中学 古楠应用算法在实际中的重要应用是电路板设计.平面嵌入的目的不过是让所有的边都不相交!目的3相关定义:平面嵌入: 在平面内将一张图转化为所有边都不相交(除开段点处相交)的图的过程.平面图: 能够进行平面嵌入的图.对于一张n个节点的图算法的目的:算法可以用O(n)的时间判断一张图是不是平面图并且实现平面嵌入,但由于时间的关系,我这里只介绍O(n2)的算法.定义深度优先遍历首先对图进行一次深度优先遍历. 然后每个点将拥有属于它的边.将这些边做这样的定义:树边:在深度优先搜索树中,节点与它儿子相连的边.回落边:节点与它非儿子后裔相连的边.平面图的边不会超过3n-5条.定理简
2、略流程建立一张空图GP,然后进行深度优先遍历,完成后按照逆向深度优先搜索序处理所有节点:把节点的树边加入图GP中.向下遍历, 同时将节点的回落边加入到图GP中 walkdown.v2加入树边当处理节点v的时候,会首先加入节点v的树边,不过在加入树边的时候得做一个分离操作:v1c1c2v将v1和v2称做它们所在的连通分量的根.将v1和v2所在的分量称作v的子块.Walkdown 向下遍历(1)向下遍历 回落边的加入过程在处理节点v的时候,会进入它的每个子块进行顺时针和逆时针两次遍历,当回到连通分量的根节点或者遭遇终止节点时就会停止遍历.终止节点:是外部活跃节点但不是相关节点的节点.外部活跃与相关
3、设当前处理节点为v, 对于原有节点,定义如下:外部活跃节点:与v的祖先有连接的节点子块中有外部活跃节点的节点相关节点:与v有连接的节点子块中有相关节点的节点外部活跃与相关uvvswswke在这张图中,当前处理节点为v,k,s为外部活跃节点,e,w为相关节点.Walkdown 向下遍历(2)由于终止节点的存在,随机的遍历会很快遭遇终止节点而终止遍历,这将导致需要加入的边没有加入到图GP中.所以在遍历的时候有一个原则.尽量晚的终止遍历.有两个法则来约束遍历,从而维护这个原则.Walkdown 向下遍历(2)法则1:当节点有多个子块需要遍历的时候,总是先进入没有外部活跃节点的子块进行遍历.法则2:每
4、次进入子块进行遍历都优先选择是走向只具有相关性节点方向,否则选择走向具有相关性的节点的方向.Walkdown 向下遍历(2)节点是相关节点,那么加入回落边.在满足两个法则的情况下,向下遍历时,会依次处理下面几种情况:遇到终止节点或者块的根时,终止遍历.节点有包含相关节点的子块,到它子块中继续遍历.节点不是外部活跃节点,走向下一节点.当加入回落边的以后,会将该边所连接的两个块和它们之间的块全部合并.它和分离是对应的.节点所在块与子块合并后也不再拥有该子块.分离是在加入树边的时候.Walkdown 向下遍历(2)合并是在加入回落边以后.翻转操作为了将所有的回落边都顺利的加入图GP 中,图GP 必须
5、始终满足一个性质. 这个性质就是:外部活跃节点都必须留在外部面上.翻转操作我们把接触最外层空间的面,叫做外部面.(图中黄线标出的面)翻转操作为了将所有的回落边都顺利的加入图GP 中,图GP 必须始终满足一个性质. 这个性质就是:外部活跃节点都必须留在外部面上.加入回落边的时候会覆盖向下遍历时经过的面,这可能导致外部活跃节点被覆盖,为了保证图GP的性质.定义一个翻转操作.翻转操作uvwevwewewewewewewewewewewewewewewewewewewewewewewewewewewes1Walkdown 向下遍历(3)uvwkvw ks2ees信息取得算法需要有快速取得外部活跃信息和
6、相关信息的方法.对于外部活跃信息可以通过预处理和以后的维护来快速取得.对于相关节点,可以在向下遍历时查找取得.O(n)的算法有另一种取得方式(请参考论文).接下来我们具体介绍外部活跃信息的取得.外部活跃信息的取得快速的取得外部活跃信息外部活跃信息.给每个节点配备一个lowpoint,表示它能直接或者间接到达的最早祖先,间接是指通过它的子孙到达.可以通过开始的深度优先搜索取得所有节点的lowpoint.外部活跃信息的取得给每个节点配备一个SDlist,其中记录它的所有儿子,并且是按照他们的lowpoint从小到大排序的.维护SDlist:在节点所在块与其子块合并后,将该儿子在该节点的SDlist
7、中的值删除.外部活跃信息的取得快速的得到外部活跃信息:节点连接的最早祖先或者SDlist中的第一个值小于v,该节点就是外部活跃节点.虚边在上面的图中,s到w部分以后都是不会用到的.加入边(v,w)覆盖它.vsw总览总体流程:取得相关信息.按照反向深度优先搜索序依次处理每个节点.将节点所有的树边加入图GP中.进入v的每个子块向下遍历.分离操作合并操作翻转操作总结 复杂的问题总是能够简化的.只要我们不畏困难,勇敢攀登,它们一定都能解决. 我们也不可能学完所有的算法,但是只有不断的汲取,才能提高和完善自己.谢谢!欢迎提问!快速翻转当进入子块进行遍历会从新选择方向,当选择方向与原有方向不同时,就需要进
8、行翻转操作.对外部面O(1)的翻转:只需要交换块根节点的两个方向的指示.在以后的遍历中,只需要知道由哪一个节点到达,并且走向下一节点.快速翻转对邻接表的翻转:对于节点的子块,如果翻转,将该节点与子块中唯一的儿子相连的树边标记为-1.最后对图只经过树边进行一次深搜,当到达节点经过了奇数个-1,就将节点的邻接表前后颠倒.相关信息的取得walkup 向上遍历:存在回落边(v,w),从w开始沿着外部面向上遍历到v.并且给每个节点配备一个proots,表示它有哪些块包含相关节点.从外部面的两个方向同时遍历.遇到遍历过的点就停止遍历.在从节点的子块上升到该节点时,将该子块加入到节点的proots中.相关信息的取得在向proots中加入子块的时候.为了保证法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级生物上册 1.2.1生物对环境的适应和影响教学设计2 (新版)新人教版
- 七年级音乐上册 《红旗颂》教学设计 (人教版)
- 采购合同风险财务风险财务风险审计重点基础知识点
- 采购合同电子化归档系统维护重点基础知识点
- 项目行业分析报告
- 承包宾馆经营合同范本
- 二零二五美食摊位租赁合同
- 物业处理淤泥合同范本
- 二零二五服装加工合同书
- 二零二五聘用制片人合同范文
- 2025年签订好的劳动合同模板
- 物理试题2025年东北三省四城市联考暨沈阳市高三质量监测(二)及答案
- 七年级地理下册第七单元测试题(人教版)
- 【9道一模】2025年安徽省合肥市蜀山区九年级中考一模道法试卷(含答案)
- 控烟知识培训课件
- 设备的技改和更新管理制度
- GB/T 5453-2025纺织品织物透气性的测定
- 2024年四川成都农业科技中心招聘笔试真题
- 做好基层纪检监察工作措施
- 日语专业的毕业论文
- 2025年郑州科技学院单招职业技能测试题库含答案
评论
0/150
提交评论