![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论算法
路径规划,分图相关
cherrygirl1989
这个作者很懒,什么都没留下…
展开
-
全路径搜索策略
1 为了能重用已有DijkstraSearcher的一些函数,添加一个类DirectedGraph继承自IGraph,重写虚函数。DirectedGraph中有Node类和Edge类。Node类需要std::vectorunsigned>aedge_ids字段,Edge类需要unsigned snode_id; unsigned enode_id; unsi原创 2015-09-16 18:48:12 · 1042 阅读 · 0 评论 -
最短路径算法CH
CH的思路:Contraction hierarchies预处理生成一个多层的结构,每个点都处在单独的一层。事先对点进行优先级排序(怎么排都行,但是排序的好坏直接影响到预处理的效率以及搜索的效率。举个例子,邻接点个数)点的优先级(高低)是人为指定的,根据优先级从低到高依次选点进行contraction.什么是contraction呢,假设拿掉这个点,看看会不会影响图中点对之间的shor原创 2015-09-16 15:58:31 · 7118 阅读 · 0 评论 -
PUNCH算法
第一步:找naturalcuts, 将图分成很多个cell,同一个cell里的点捏成一个点,仅保留naturalcuts作为边。把连接较为松散的区域切开。输入:无向图输出:cells目标:连接边数最少(权重最小)步骤:1)广度优先遍历定义参数U为理想的cell大小。随机选取一个点v,做广度优先遍历,遍历到U个点的时候停止。前十分之一的点位core,最外面一圈的点的邻接点原创 2015-09-17 23:39:29 · 2026 阅读 · 1 评论