图
_Crazy€
你来时冬至,但眉上风止,开口是‘我来的稍稍迟’。大抵知心有亭树,亭亭一如你风致。
展开
-
判断给定图是否存在合法拓扑序列
数据结构实验之图论十:判断给定图是否存在合法拓扑序列Problem Description给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。Input输入包含多组,每组格式如下。第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n<=10)后面m行每行两个整数a b,表示从a到b有一条有向边。Output若给定有向图存在合法拓扑序列,则输出YES;否则输出NO...原创 2019-11-22 20:15:50 · 236 阅读 · 0 评论 -
欧拉回路
数据结构实验之图论八:欧拉回路Problem Description在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来。能否走过这样的七座桥,并且每桥只走一次?瑞士数学家欧拉最终解决了这个问题并由此创立了拓扑学。欧拉通过对七桥问题的研究,不仅圆满地回答了哥尼斯堡七桥问题,并证明了更为广泛的有关一笔画的三条结论,人们通常称之为欧拉定理。对于一个连通图,通常把从某结点出发一笔...原创 2019-11-22 20:05:32 · 233 阅读 · 0 评论 -
从起始点到目标点的最短步数(BFS)
数据结构实验之图论五:从起始点到目标点的最短步数(BFS)Problem Description在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1…n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想...原创 2019-11-22 19:53:21 · 173 阅读 · 0 评论 -
数据结构——最小生成树(C语言)
数据结构实验之图论九:最小生成树Problem Description有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。Input输入包含多组数据,格式如下。第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n <= 100, m <=100...原创 2019-11-07 22:14:43 · 3260 阅读 · 0 评论 -
最短路算法
解决最短路的问题主要有以下算法:Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法。1、Dijkstra算法void Dijkstra(int v){ int i, j, k; for(i = 1; i <= n; i++)//dist数组的初始化 { dist[i] = map[v][i]; vis...原创 2019-08-08 16:01:50 · 401 阅读 · 0 评论 -
DFS和BFS遍历
int n; //结点个数int mp[N][N]; //邻接矩阵int vis[N]; //记录此顶点是否遍历过;DFSvoid DFS(int x){ int i; countt++; if(countt==1) printf("%d",x); else printf(" %d",x); for(i=0...原创 2019-08-07 11:08:36 · 203 阅读 · 0 评论