图
文章平均质量分 69
小陈大人
没有对象那就new一个
展开
-
图的创建和遍历
图的定义: 由顶点的有穷非空集合和顶点之间边的集合组成的数据类型图的表示:G(V,E),G表示一个图,V是图G的顶点集合,E为图G的边的集合图的逻辑结构:多对多图的存储结构:邻接矩阵 邻接表 十字链表 邻接多重表图的一些无聊术语: 顶点i与j之间的边无方向,则称此边为无向边(Edge),无向边构成的图成为无向图,无序偶表示(i,j)若i到j有方向,则叫有向边,也成为弧(Arc),i叫...原创 2018-04-07 17:21:27 · 2076 阅读 · 0 评论 -
最小生成树的两种经典算法--prim算法和kruskal算法
一个连通图的生成树是图的一个极小连通子图,它包含所有顶点,但只有足以构成树的n-1条边这意味着对生成树来说,砍去它的任何一条边,就会使生成树变成非连通图,若给他增加一条边就会形成一条回路最小生成树:权值最小的那颗生成树叫~最小生成树的性质:最小生成树并不唯一,准确的来说是最小生成树的树形并不唯一最小生成树的权值之和唯一,并且是最小的最小生成树的边数=顶点数-1求最小生成树有两种经...原创 2018-04-07 21:35:55 · 3894 阅读 · 0 评论 -
最短路径的经典算法-Dijkstra算法
最短路径:指两顶点之间经过的边上的权值之和最小的路径,并称路径的第一个顶点为源点,最后一个顶点为终点求最短路径的算法通常都依赖一种性质:两点之间的最短路径也包含了路径上 其他顶点之间的最短路径带权有向图G的最短问题分两类: 单源最短路径:即某一顶点到其他各顶点的最短路径,可用Dijkstra算法求任意一对顶点最短路径:可通过Floyd-Warshall算法求解Dijkstra算法(...原创 2018-04-07 22:30:45 · 424 阅读 · 0 评论 -
拓扑排序算法
什么是拓扑排序 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。背景知识 一个较大的工程往往被划分成许多子工程,我们把这些子工程称作活动。在整个工程中,有些子工程(活动)必...原创 2018-04-09 23:51:32 · 392 阅读 · 0 评论 -
关键路径
在一个表示工程的带权有向图中,用顶点表示事件,有向边表示活动,用边上的权值表示活动的持续事件,这种有向图我们称之为AOE网(Activity On Edge Network)AOE网中入度为0的顶点称为始点或源点,出度为0的顶点成为终点或汇点AOE网是用来表示工程流程的,它带有明显的工程特性,如果在某顶点所代表的事情发生后,从该顶点出发的各活动才能开始,只有在进入某顶点的各活动都已经结束,该...原创 2018-04-07 12:03:19 · 423 阅读 · 2 评论