码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-18 11:45:54      阅读:339      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!