![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 79
tiantangrenjian
这个作者很懒,什么都没留下…
展开
-
欧拉回路
关于欧拉路径 汉密尔顿路径欧拉路:如果给定无孤立结点图G,若存在一条路,经过图中每边一次且仅一次,这条路称为欧拉路;如果给定无孤立结点图G,若存在一条回路,经过图中每边一次且仅一次,那么该回路称为欧拉回路。存在欧拉回路的图,称为欧拉图。一、 对于无向图G,具有原创 2011-09-20 15:19:45 · 1918 阅读 · 0 评论 -
单源最短路径 Dijkastra算法
给定带权有向图G =(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。1、算法基本思想Dijkstra(迪杰斯特拉)算法是解单源最短路径问题的贪心算法。其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从原创 2011-09-01 10:30:35 · 2256 阅读 · 0 评论 -
【PAT 1072】 Gas Station 最短路径Dijsktra
1072. Gas Station (30)时间限制200 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA gas station has to be built at such a locati原创 2014-02-18 14:49:34 · 2912 阅读 · 2 评论 -
【PAT 1034】 Head of a Gang 图论DFS
1034. Head of a Gang (30)时间限制100 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueOne way that the police finds the head of a原创 2014-02-17 20:31:51 · 3591 阅读 · 5 评论 -
【PAT1018】 Public Bike Management 单源最短路径&路径记录回溯
1018. Public Bike Management (30)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThere is a public bike service in H原创 2014-02-27 22:24:11 · 5253 阅读 · 4 评论 -
【PAT 1053】 Path of Equal Weight 深度优先搜索
1053. Path of Equal Weight (30)时间限制10 ms内存限制32000 kB代码长度限制16000 B判题程序StandardGiven a non-empty tree with root R, and with weight Wi assi原创 2014-02-25 13:28:01 · 3016 阅读 · 0 评论 -
【PAT 1030】Travel Plan 最短路径Dijkstra
1030. Travel Plan (30)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA traveler's map gives the distances between c原创 2013-12-12 16:20:57 · 1576 阅读 · 0 评论 -
拓扑排序 C实现
接着上一次的C++实现,这次用C语言写一遍。主要是多了栈Stack的实现部分。参考了《数据结构》教材。代码如下:#include #include #include #include //-----图的邻接表存储表示#define MAX_VERTEX_NUM 20typedef struct ArcNode{ int adjvex; //该弧所指向的顶点原创 2011-09-05 16:43:09 · 2402 阅读 · 0 评论 -
最短路径问题 动态规划
问题参考: http://iprai.hust.edu.cn/icl2002/algorithm/algorithm/technique/dynamic_programming/introduction.htm#example1 现有一张地图,各结点代表城市,两结点间连线代表道路,线上数字表示城市间的距离。如图1所示,试找出从结点A到结点E的最短距离。原创 2011-09-02 22:20:28 · 20471 阅读 · 0 评论 -
拓扑排序 C++实现
【拓扑排序主要思想】 有向图可以拓扑排序的条件是:图中没有环。 具体方法: ⑴ 从图中选择一个入度为0的点加入拓扑序列。 ⑵ 从图中删除该结点以及它的所有出边(即与之相邻点入度减1)。 反复执行这两个步骤,直到所有结点都已经进入拓扑序列。参照严蔚敏的《数据结构(C语言版)》教材,163页有图的邻接表结构定义方法,181-182有课程优先关系的用例和拓扑排原创 2011-09-03 22:01:30 · 10028 阅读 · 6 评论 -
【PAT 1003】 Emergency 图论Dijkstra
1003. Emergency (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAs an emergency rescue team leader of a city, yo原创 2014-02-18 22:37:20 · 5038 阅读 · 0 评论