PAT数据结构题
102101141高孙炜
这个作者很懒,什么都没留下…
展开
-
PAT数据结构6-12 二叉搜索树的操作集
题目概述:6-12 二叉搜索树的操作集 (30 分)本题要求实现给定二叉搜索树的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( BinTr原创 2021-10-07 18:29:30 · 104 阅读 · 0 评论 -
PAT数据结构题 7-3 树的同构 (25 分)
题目概述:7-3 树的同构 (25 分)给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 图1 图2 现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤10),即该树的结点数(此时假设结点从0..原创 2021-10-07 09:14:22 · 1587 阅读 · 2 评论 -
PAT数据结构6-8 求二叉树高度
目录题目概述:函数接口定义:裁判测试程序样例:输出样例(对于图中给出的树):源代码:分析思路:题目概述:本题要求给定二叉树的高度。函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Le..原创 2021-10-03 09:55:41 · 231 阅读 · 0 评论 -
PTA数据结构6-11 先序输出叶结点
6-11 先序输出叶结点 (15 分)本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};函数P原创 2021-10-03 09:41:43 · 1134 阅读 · 0 评论 -
PAT数据结构6-10 二分查找
题目概述:本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中最后一个元素的位置 */};L是用户传入的一个线性表,其中El.原创 2021-10-03 08:59:34 · 217 阅读 · 0 评论 -
PTA数据结构6-9 二叉树的遍历
目录题目概述:函数接口定义:裁判测试程序样例:样例(对于图中给出的树):源代码:分析思路:题目概述:本题要求给定二叉树的4种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );...原创 2021-10-02 20:28:10 · 703 阅读 · 0 评论 -
PTA数据结构 7-2 一元多项式的乘法与加法运算
目录题目描述输入格式:输出格式:输入样例:输出样例:分析思路:源代码:学习心得题目描述7-2 一元多项式的乘法与加法运算 (20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不...原创 2021-10-01 20:30:17 · 1114 阅读 · 0 评论 -
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 { ElementType *Data;原创 2021-09-29 20:17:19 · 907 阅读 · 1 评论 -
6-6带头结点的链式表操作集
6-6 带头结点的链式表操作集 (20 分)本题要求实现带头结点的链式表操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct原创 2021-09-28 21:03:07 · 1718 阅读 · 0 评论