首页 > 编程语言 > 详细

连通区域标记-行程扫描算法 -- 等价对的处理过程

时间:2015-01-18 11:43:42      阅读:729      评论:0      收藏:0      [点我收藏+]

将等价对转换为若干个等价序列,比如有如下等价对: <1,2>  <1,6> <3,7> <9,3> <8,1> <8,10> <11,5> <11,8> <11,12> <11,13> <11,14> <15,11>

经过等价对处理之后,应得到的等价序列为:

list1:1-2-5-6-8-10-11-12-13-14-15

list2:3-7-9

list3:4

主要思路:将1-15个点都看成图的节点,而等价对<1,2>说明节点1和2之间有通路,而且形成的图是无向图.我们需要遍历图,找到其中的所有连通图,主要采用的是图的深度优先遍历法,进行等价序列的查找.

技术分享技术分享技术分享

如上图所示,从节点1开始查找,它有三个路径1-2,1-6,1-8;2和6后面没有路径,8后面有两个路径8-10,8-11;10后面没有路径,11后面有5条路径分别为11-5,11-12,11-13,11-14,11-15,到此,等价表1查找完毕.

等价表2是从3开始查找,它的后面有两条路径3-7,3-9.

等价表3只有一个孤立的点.

连通区域标记-行程扫描算法 -- 等价对的处理过程

原文:http://www.cnblogs.com/linlin-myblog/p/4231521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!