
PTA浙大版《数据结构学习与实验指导》题目集
PTA浙大版《数据结构学习与实验指导(第2版)》题目集
星辰大Hai
这个作者很懒,什么都没留下…
展开
-
基础实验4-2.3 二叉树的非递归遍历
其中BinTreeint flag;要求 3 个函数分别按照访问顺序打印出结点的内容,格式为一个空格跟着一个字符。此外,裁判程序中给出了堆栈的全套操作,可以直接调用。原创 2024-08-04 18:37:57 · 223 阅读 · 0 评论 -
基础实验4-2.4 搜索树判断
对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。如果我们交换每个节点的左子树和右子树,得到的树叫做镜像二叉搜索树。现在我们给出一个整数键值序列,请编写程序判断该序列是否为某棵二叉搜索树或某镜像二叉搜索树的前序遍历序列,如果是,则输出对应二叉树的后序遍历序列。原创 2024-08-04 17:48:14 · 303 阅读 · 0 评论 -
基础实验4-2.2 列出叶结点
对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶结点。原创 2024-08-04 16:54:58 · 332 阅读 · 0 评论 -
案例4-1.7 文件传输
当两台计算机双向连通的时候,文件是可以在两台机器间传输的。给定一套计算机网络,请你判断任意两台指定的计算机之间能否传输文件?原创 2024-08-04 11:18:56 · 568 阅读 · 0 评论 -
案例4-1.6 树种统计
随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。原创 2024-08-04 10:46:39 · 456 阅读 · 0 评论 -
基础实验3-2.2 单链表分段逆转
其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L是给定的带头结点的单链表,K是每段的长度。函数K_Reverse应将L中的结点按要求分段逆转。原创 2024-08-03 17:27:59 · 461 阅读 · 0 评论 -
基础实验3-2.3 共享后缀的链表
其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L1和L2都是给定的带头结点的单链表。函数Suffix应返回L1和L2的公共后缀的起点位置。原创 2024-08-03 17:05:37 · 314 阅读 · 0 评论 -
基础实验3-2.5 堆栈模拟队列
设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。SSitemSS实现队列的操作,即入队和出队。原创 2024-08-03 15:48:29 · 319 阅读 · 0 评论 -
基础实验3-2.4 出栈序列的合法性
给定一个最大容量为 m 的堆栈,将 n 个数字按 1, 2, 3, ..., n 的顺序入栈,允许按任何顺序出栈,则哪些数字序列是不可能得到的?例如给定 m=5、n=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到{ 3, 2, 1, 7, 5, 6, 4 }。原创 2024-08-03 14:22:03 · 605 阅读 · 0 评论 -
基础实验3-2.1 一元多项式求导
设计函数求一元多项式的导数。原创 2024-08-03 10:05:32 · 327 阅读 · 0 评论 -
进阶实验2-3.1 海盗分赃
P 个海盗偷了 D 颗钻石后来到公海分赃,一致同意如下分赃策略:首先,P 个海盗通过抽签决定 1 - P 的序号。然后由第 1 号海盗提出一个分配方案(方案应给出每个海盗分得的具体数量),如果能够得到包括 1 号在内的绝对多数(即大于半数)同意,则按照该分配方案执行,否则 1 号将被投入大海喂鲨鱼;而后依次类似地由第 2 号、第 3 号等等海盗提出方案,直到能够获得绝对多数同意的方案出现为止,或者只剩下最后一位海盗,其独占所有钻石。请编写一个程序,给出第 1 号海盗的钻石分配方案中自己分得的钻石数量。原创 2024-08-02 16:16:03 · 353 阅读 · 0 评论 -
基础实验2-2.5 整数分解为若干项之和
将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。原创 2024-08-02 11:40:09 · 364 阅读 · 0 评论 -
基础实验2-2.3 组合数的和
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。原创 2024-08-02 08:47:47 · 164 阅读 · 0 评论 -
基础实验2-2.2 求集合数据的均方差
设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为:[(A1−Avg)2+(A2−Avg)2+⋯+(AN−Avg)2]/N。原创 2024-08-02 08:27:11 · 201 阅读 · 0 评论 -
基础实验2-2.1 整数的分类处理
输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出。原创 2024-08-02 08:16:15 · 224 阅读 · 0 评论 -
进阶实验1-3.1 两个有序序列的中位数
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。原创 2024-08-02 07:52:01 · 233 阅读 · 0 评论