随笔分类 -  图论算法

自己对图论的一些简单想法和代码奉献才出来
最短路径---正向表形式
摘要:单源最短路径,用于路权相等的情况,dijkstra优化为bfs,正向表形式,复杂度O(m),求出源s到所有点的最短路经,传入图的大小n和正向表list,buf,边权值len,返回到各点最短距离min[]和路径pre[],pre[i]记录s到i路径上i的父结点,pre[s]=-1 1 #define MAXN 200 2 #define inf 1000000000 3 typedef int elem_t; 4 5 void dijkstra(int n,int* list,int* buf,elem_t len,int s,elem_t* min,int* pre){ 6 int ... 阅读全文

posted @ 2012-07-27 22:42 dinghing 阅读(530) 评论(0) 推荐(0)

最短路径---连接表形式
摘要:对连接矩阵求解最短路径有多种方法,用于路权相等的情况,dijkstra优化为bfs,邻接表形式,复杂度O(m),求出源s到所有点的最短路经,传入图的大小n和邻接表list,边权值len,返回到各点最短距离min[]和路径pre[],pre[i]记录s到i路径上i的父结点,pre[s]=-1。 1 #define MAXN 200 2 #define inf 1000000000 3 typedef int elem_t; 4 struct edge_t{ 5 int from,to; 6 edge_t* next; 7 }; 8 void dijkstra(int n,edge... 阅读全文

posted @ 2012-07-26 23:24 dinghing 阅读(240) 评论(0) 推荐(0)

导航