
PTA - 数据结构与算法题目集(中文)
远洋z
欢迎小伙伴们指教,也希望遇到能共同进步的朋友
展开
-
4-2 顺序表操作集 (20分) PTA
本题要求实现顺序表的操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下:typedef in原创 2017-04-29 18:32:51 · 1063 阅读 · 0 评论 -
4-3 求链式表的表长 (10分) PTA
本题要求实现一个函数,求链式表的表长。函数接口定义:int Length( List L );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType Data; PtrToLNode Next;};typedef PtrToLNode List;L是给原创 2017-04-30 10:10:36 · 645 阅读 · 1 评论 -
4-4 链式表的按序号查找 (10分) PTA
本题要求实现一个函数,找到并返回链式表的第K个元素。函数接口定义:ElementType FindKth( List L, int K );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType Data; PtrToLNode Next;};typedef P原创 2017-04-30 10:25:56 · 779 阅读 · 0 评论 -
4-5 链式表操作集 (20分) PTA
本题要求实现链式表的操作集。函数接口定义:Position Find( List L, ElementType X );List Insert( List L, ElementType X, Position P );List Delete( List L, Position P );其中List结构定义如下:typedef struct LNode *PtrToLN原创 2017-04-30 16:02:23 · 1431 阅读 · 0 评论 -
4-7 在一个数组中实现两个堆栈 (20分) PTA
本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:type原创 2017-05-01 08:37:14 · 976 阅读 · 3 评论 -
5-4 是否同一棵二叉搜索树 (25分) PTA
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数NN (\le 10≤10)和LL,分别是每原创 2017-05-13 19:42:10 · 392 阅读 · 0 评论 -
5-3 树的同构 (25分) PTA
5-3 树的同构 (25分)给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:原创 2017-05-10 16:27:31 · 481 阅读 · 0 评论