随笔分类 -  数据结构/算法

图中最短路径算法(Dijkstra算法)(转)
摘要:1.Dijkstra 1) 适用条件&范围: a) 单源最短路径(从源点s到其它所有顶点v); b) 有向图&无向图(无向图可以看作(u,v),(v,u)同属于边集E的有向图) c) 所有边权非负(任取(i,j)∈E都有Wij≥0); 2) 算法描述: 在带权图中最常遇到的问题就是,寻找两点间的最短 阅读全文

posted @ 2016-08-28 21:30 A-祥子 阅读(3935) 评论(0) 推荐(0)

图的拓扑排序(转)
摘要:一、概述 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑次序(TopoiSicai Order)的序列, 阅读全文

posted @ 2016-08-28 21:25 A-祥子 阅读(3299) 评论(0) 推荐(0)

最小生成树(普里姆算法)
摘要:最小生成树prim算法实现: 转自:http://www.cnblogs.com/Veegin/archive/2011/04/29/2032388.html 所谓生成树,就是n个点之间连成n-1条边的图形。而最小生成树,就是权值(两点间直线的值)之和的最小值。 首先,要用二维数组记录点和权值。如上 阅读全文

posted @ 2016-08-28 21:21 A-祥子 阅读(2211) 评论(0) 推荐(0)

图的深度遍历和广度遍历
摘要:概述 图的遍历是指从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次。图的遍历操作和树的遍历操作功能相似。图的遍历是图的一种基本操作,图的其它算法如求解图的连通性问题,拓扑排序,求关键路径等都是建立在遍历算法的基础之上。 由于图结构本身的复杂性,所以图的遍历操作也较复杂,主要表现在以下四个方 阅读全文

posted @ 2016-08-28 21:13 A-祥子 阅读(42666) 评论(0) 推荐(0)

树的层序遍历:
摘要:层次遍历:即每一层从左向右输出 元素需要储存有先进先出的特性,所以选用队列存储。 队列的定义: #define MAX 1000 typedef struct seqqueue{ bintree data[MAX]; int front; int rear; }seqqueue; void ente 阅读全文

posted @ 2016-08-28 21:07 A-祥子 阅读(445) 评论(0) 推荐(0)

导航