PTA
乔纳森斯威夫特
这个作者很懒,什么都没留下…
展开
-
PTA 7-1 列出连通集 (25 分)
给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。 输出格式: 按照"{ v 1v 2 … v k}"的格式,每行输出一个连通集。先输出DFS的结果,再输出BFS的结果。 输入样例: 8 6 0 7 0 1 2 0 4 1 2原创 2021-11-28 22:14:09 · 228 阅读 · 0 评论 -
PTA 7-3 改写二分搜索算法 (20 分)
-3 改写二分搜索算法 (20 分) 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行是n个不相同的整数组成的非降序序列,每个整数之间以空格分隔。 输出格式: 输出小于x的最大元素的最大下标i和大于x的最小元素的最小下标j。当搜索元素在数组中时,i和j相同。 提示:若x小于原创 2021-11-28 22:11:18 · 307 阅读 · 0 评论 -
7-2 出栈序列的合法性 (25 分)
给定一个最大容量为 M 的堆栈,将 N 个数字按 1, 2, 3, …, N 的顺序入栈,允许按任何顺序出栈,则哪些数字序列是不可能得到的?例如给定 M=5、N=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到{ 3, 2, 1, 7, 5, 6, 4 }。 输入格式: 输入第一行给出 3 个不超过 1000 的正整数:M(堆栈最大容量)、N(入栈元素个数)、K(待检查的出栈序列个数)。最后 K 行,每行给出 N 个数字的出栈序列。所有同行数字以空格间隔。 输出格式: 对每一原创 2021-11-17 18:35:45 · 476 阅读 · 1 评论 -
2020级《数据结构与算法》每周一测第09次(第11周)
2-3 元素A,B,C,D依次入栈,出栈无限制,则以下( )是可能的出栈序列。 A.C, A, B, D B.B, A, D, C C.B, D, A, C D.A, D, B, C 有个公式,可算出多少种情况 1/(n+1) *C(2n,n) 所以应该有14种情况 ABCD;ACBD;ACDB;ABDC;ADCB;BACD;BADC;BCAD;BCDA;BDCA;CBAD;CBDA;CDBA;DCBA 2-4 所求解的问题满足(D )是使用动态规划算法的必要条件。 A.子问题重叠 B.子问题互相独立 C.原创 2021-11-16 21:46:49 · 460 阅读 · 0 评论