图论
mtchy
计算机领域的小菜鸟
展开
-
拓扑排序
时间复杂度 O(m+n) 检查有向图中是否存在回路的方法之一就是拓扑排序 这里记载两种拓扑排序的方法 方法一:堆栈或队列法 严蔚敏所著的数据结构书对这段描述存在错误 正确的描述应为: 在图中选取没有入度的点入栈或入队出栈或出队,将其出度点的入度减一,如果入度数降为0,入栈或入队 反复进行2直至栈或队为空,如果出栈或出队总数等于点的总数,则为无环图,小于为有环图,不可原创 2015-10-21 21:58:05 · 521 阅读 · 0 评论 -
最短路径—每一对点的最短距离——弗洛伊德
对两点之间距离不断缩小 代码 void Floyed(MGraph G) { int C[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //C中存放最短距离, path中存放最短路径 int path[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; int i,j,k;原创 2015-10-21 22:01:58 · 538 阅读 · 0 评论