随笔分类 -  数据结构 PTA

摘要:We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another 阅读全文
posted @ 2020-09-06 23:26 敵人杰 阅读(249) 评论(0) 推荐(0)
摘要:将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 ####输入格式: 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆 阅读全文
posted @ 2020-09-06 23:23 敵人杰 阅读(162) 评论(0) 推荐(0)
摘要:给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。 ####输入格式: 输入包 阅读全文
posted @ 2020-09-06 23:21 敵人杰 阅读(185) 评论(0) 推荐(0)
摘要:An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the 阅读全文
posted @ 2020-09-06 23:18 敵人杰 阅读(175) 评论(0) 推荐(0)
摘要:Given a tree, you are supposed to list all the leaves in the order of top down, and left to right. ####Input Specification: Each input file contains o 阅读全文
posted @ 2020-09-06 23:15 敵人杰 阅读(126) 评论(0) 推荐(0)
摘要:给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 现给定两棵树,请你判断它们是否是同构的。 ####输入格式: 输入给出2棵二叉 阅读全文
posted @ 2020-09-06 23:10 敵人杰 阅读(93) 评论(0) 推荐(0)
摘要:本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 ###函数接口定义: List Merge( List L1, List L2 ); L1和L2是给定的带头结点的单链表,其结点存储的数据是递增有序的;函数Merge要将L1和L2合并为一个非递减的整数序列。应直接使用原 阅读全文
posted @ 2020-09-06 23:06 敵人杰 阅读(328) 评论(0) 推荐(0)
摘要:###本题要求实现二分查找算法。 ###函数接口定义: Position BinarySearch( List L, ElementType X ); #####L是用户传入的一个线性表,其中ElementType元素可以通过>、==、<进行比较,并且题目保证传入的数据是递增有序的。函数Binary 阅读全文
posted @ 2020-09-06 23:02 敵人杰 阅读(125) 评论(0) 推荐(0)
摘要:给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 ###输入格式: 输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端 阅读全文
posted @ 2020-07-16 12:10 敵人杰 阅读(243) 评论(0) 推荐(0)
摘要:###1.慎用或不用语句 rewind(stdin); rewind(stdin); 的作用是将键盘文件当前位置指针指向文件头(),起到清空键盘缓冲区中无用字符的作用。 在VS2017中,使用scanf("%d\n", &N); 语句,跟踪调试发现要输入两次字符再回车后,才会退出该语句。 在VS20 阅读全文
posted @ 2020-07-14 09:14 敵人杰 阅读(578) 评论(0) 推荐(0)
摘要:将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 ###输入格式: 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的 阅读全文
posted @ 2020-07-08 15:26 敵人杰 阅读(101) 评论(0) 推荐(0)
摘要:###函数接口定义: 函数Insert将X插入二叉搜索树BST并返回结果树的根结点指针; 函数Delete将X从二叉搜索树BST中删除,并返回结果树的根结点指针;如果X不在树中,则打印一行Not Found并返回原树的根结点指针; 函数Find在二叉搜索树BST中找到X,返回该结点的指针;如果找不到 阅读全文
posted @ 2020-07-06 15:24 敵人杰 阅读(94) 评论(0) 推荐(0)
摘要:设计函数分别求两个一元多项式的乘积与和。 #####输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 #####输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系 阅读全文
posted @ 2020-05-29 18:12 敵人杰 阅读(162) 评论(0) 推荐(0)
摘要:Given a sequence of K integers { N1, N​2, ..., N​K}. A continuous subsequence is defined to be { Ni, Ni+1, ..., N​j} where 1≤i≤j≤K. The Maximum Subseq 阅读全文
posted @ 2020-05-29 18:10 敵人杰 阅读(130) 评论(0) 推荐(0)
摘要:给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 阅读全文
posted @ 2020-05-29 17:52 敵人杰 阅读(210) 评论(0) 推荐(0)