拓扑排序 邻接表实现.zip
2021-05-27 21:01:43 33KB 图论
1
假设给我们一个任意的图,它可能是也可能不是DAG(有向无圈图),推广拓扑排序算法,以使得给定有向图G的输入,它的输出是以下两者之一: (a) 一个拓扑排序,于是确定了G为DAG; 或者 (b) G中的一个圈,于是确定了G不是DAG. 注意到输出的解可能不是唯一的,输出任意一个答案即可。 输入 第一行两个数n,m,代表节点数和边数 m行,每行两个数代表一条有向边 测试数据范围:(1<=n<=50,0<=m<2500) 输出 YES 一个拓扑序,数字之间用逗号分隔。 或者 NO 一个圈,数字之间用逗号分隔。 样例输入 5 5 1 2 1 3 2 5 3 4 4 5 5 7 1 2 1 3 2 1 2 5 3 4 4 2 4 5 样例输出 YES 1,2,3,4,5 NO 1,3,4,2,1 提示 考虑不连通,自环,重边。 Case1: YES //( DAG) 1,2,3,4,5 //(Topological Ordering) Case2: NO //(Not A DAG) 1,3,4,2,1 //(Cycle)
2021-04-17 17:38:49 4KB 拓扑排序 算法导论
1
用邻接矩阵实现的拓扑排序,如果不是DAG,会找出有向图中的一个环(NKU算法作业)
2021-04-09 09:19:53 2.00MB 拓扑排序 C++ 邻接矩阵
1
假设给我们一个任意的图,它可能是也可能不是DAG(有向无圈图),推广拓扑排序算法,以使得给定有向图G的输入,它的输出是以下两者之一: (a) 一个拓扑排序,于是确定了G为DAG; 或者 (b) G中的一个圈,于是确定了G不是DAG. 注意到输出的解可能不是唯一的,输出任意一个答案即可。 输入 第一行两个数n,m,代表节点数和边数 m行,每行两个数代表一条有向边 测试数据范围:(1<=n<=50,0<=m<2500) 输出 YES 一个拓扑序,数字之间用逗号分隔。 或者 NO 一个圈,数字之间用逗号分隔。 样例输入 5 5 1 2 1 3 2 5 3 4 4 5 5 7 1 2 1 3 2 1 2 5 3 4 4 2 4 5 样例输出 YES 1,2,3,4,5 NO 1,3,4,2,1 提示 考虑不连通,自环,重边。 Case1: YES //( DAG) 1,2,3,4,5 //(Topological Ordering) Case2: NO //(Not A DAG) 1,3,4,2,1 //(Cycle)
2021-04-08 11:26:25 4KB ACM C++ 拓扑
1
拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表
1
要求根据课程及先行课网络图,输出课表。其实就是先根据用户的输入来构造AOV网络图,并由此进行拓扑排序,最后输出课表。即: 功能一: 输入:课程及其先行课网络图 输出:一个课表 功能二(拓展功能): 输入:课程及其先行课网络图 输出:所有可能的课表 由于拓扑排序并不是唯一的,所以要求能够输出所有的拓扑排序,即为所有可能的课表。
2020-01-03 11:29:06 198KB 拓扑排序 VC++
1
大学的每个专业都要进行排课。假设任何专业都有固定的学习年限,每学年含两学期,每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的。每门课程恰好占一个学期,假定每天上午与下午各有5节课。试在这样的前提下设计一个教学计划编制程序
2020-01-03 11:16:08 188KB 拓扑排序
1
实现图的判断,图的拓扑排序,单源最短路径,求最大生成树等主要算法!!!
1
数据结构中的拓扑排序,实现课表的排序...C++编写~非本人编写..如原作者看到此程序..可与本人联系~~
2019-12-21 22:17:57 414KB 拓扑排序 排课表 数据结构
1
C# 图 拓扑排序
2019-12-21 22:00:59 27KB C# 拓扑排序
1