摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 题目: 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很 阅读全文
posted @ 2018-11-14 21:41 里昂静 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 图的邻接表实现 邻接表是图的一种链式存储结构。主要是应对于邻接矩阵在顶点多边少的时候,浪费空间的问题。它的方法就是声明两个结构。如下图所示: 先来看看伪代码: typedef char Vertextype; //表结点结构 struct ArcNode { int adjvex; //某条边指向的 阅读全文
posted @ 2018-11-14 21:18 里昂静 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、 图的概念 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。在图中的数据元素,我们称之为顶点(Vertex),顶点集合有穷非空。在图中,任意两个顶点之间都可能有关系,顶点之间的逻辑关系用边来表示 阅读全文
posted @ 2018-11-14 20:47 里昂静 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 1、拓扑排序的概念 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。 2、拓扑排序的实现步骤 1. 在有向图中选一个没有前驱的顶点并且输出 阅读全文
posted @ 2018-11-14 20:18 里昂静 阅读(1257) 评论(1) 推荐(1) 编辑