
PTA题目解析
Jeffrey2333
末流二本渣渣学生,跨考计算机中。
展开
-
PTA 7-1 最大子列和问题(详解)
7-1 最大子列和问题(点击查看原题)给定K个整数组成的序列{ N1, N2, …, NK},“连续子列”被定义为{ Ni, Ni+1, …, Nj},其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:数据1:与样例等价,测试基本正确性;原创 2020-10-20 22:06:07 · 3771 阅读 · 3 评论 -
PTA 6-12 二叉搜索树的操作集(详细解答)
6-12 二叉搜索树的操作集(点击查看原题)本题要求实现给定二叉搜索树的5种常用操作。函数接口定义:BinTree Insert( BinTree BST, ElementType X );BinTree Delete( BinTree BST, ElementType X );Position Find( BinTree BST, ElementType X );Position FindMin( BinTree BST );Position FindMax( BinTree BST );.原创 2020-10-20 17:21:55 · 902 阅读 · 0 评论 -
PTA 6-11 先序输出叶结点(详解)
6-11 先序输出叶结点(点击查看原题)本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};函数Preord原创 2020-10-19 15:48:55 · 1802 阅读 · 0 评论 -
PTA 6-7 在一个数组中实现两个堆栈(详解)
6-7 在一个数组中实现两个堆栈(点击查看原题)本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct SNode { El原创 2020-10-18 19:50:37 · 3326 阅读 · 1 评论 -
PTA 6-5 链式表操作集(详解)
6-5 链式表操作集(点击查看原题) 本题要求实现链式表的操作集。函数接口定义:Position Find( List L, ElementType X );List Insert( List L, ElementType X, Position P );List Delete( List L, Position P );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType Data;原创 2020-10-18 12:45:36 · 1746 阅读 · 2 评论 -
PTA 6-2 顺序表操作集(详解)
6-2 顺序表操作集(详解)函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { Eleme原创 2020-10-18 00:10:38 · 2172 阅读 · 1 评论 -
PTA 6-4 链式表的按序号查找 (详细解答)
6-4 链式表的按序号查找 (点击查看原题目)本题要求实现一个函数,找到并返回链式表的第K个元素。函数接口定义:ElementType FindKth( List L, int K );其中List结构定义如下:struct LNode { ElementType Data; PtrToLNode Next;};typedef PtrToLNode List; L是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存在,则返回ERROR。裁判测试程序样例原创 2020-05-17 16:10:17 · 1172 阅读 · 0 评论 -
PTA基础编程题 6-7 统计某类完全平方数
6-7 统计某类完全平方数 (20分)本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include ...原创 2020-05-04 13:04:15 · 873 阅读 · 1 评论 -
PTA基础编程题 7-1 厘米换算英尺英寸(详细解答)
7-1 厘米换算英尺英寸(点击查看原题)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6实现代码#include <stdio.h>int main(){原创 2020-10-14 18:33:56 · 10653 阅读 · 0 评论 -
PTA 基础编程题6-11 求自定类型元素序列的中位数
6-11 求自定类型元素序列的中位数(点击查看原题)本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊(N+1)/2⌋大的元素。其中集合元素的类型为自定义的ElementType。函数接口定义:其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。裁判测试程序样例:#define MAXN 10typedef float ElementType;ElementType Median( Elem原创 2020-10-14 14:16:52 · 1409 阅读 · 0 评论 -
PTA 6-10 :阶乘计算升级版 (结合多位大佬博客的详细答案)
PTA 6-10 :阶乘计算升级版(结合多位大佬博客的详细答案)(点击查看原题)文章目录题目提交代码详细解答(请结合代码查看)参考作者信息题目本题要求实现一个打印非负整数阶乘的函数。函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。裁判测试程序样例:#include <stdio.h>void Pri原创 2020-10-11 23:42:54 · 3304 阅读 · 5 评论