
PTA 数据结构与算法题目集(中文)AC代码+解析
文章平均质量分 53
本专栏主为PTA数据结构与算法题目集(中文)对应题目与详细解析+代码,还会记录一些学习数据结构过程中遇到的其他题目与知识点,解析与代码为原创,欢迎指正,禁止抄袭
小纭在努力
一个热爱刷题并记录过程的小女孩,欢迎指正—————领域:编程 算法 CTF
展开
-
【数据结构】PTA 线性表元素的区间删除 C语言
其中List/* 保存线性表中最后一个元素在数组中的位置 */L是用户传入的一个线性表,其中元素可以通过>、==、<进行比较;minD和maxD分别为待删除元素的值域的下、上界。函数Delete应将Data[]中所有值大于minD而且小于maxD的元素删除,同时保证表中剩余元素保持顺序存储,并且相对位置不变,最后返回删除后的表。原创 2024-08-21 17:08:53 · 1007 阅读 · 1 评论 -
【数据结构】PTA 求链表的倒数第m个元素 C语言
其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L是给定的带头结点的单链表;函数Find要将L的倒数第m个元素返回,并不改变原链表。如果这样的元素不存在,则返回一个错误标志ERROR。原创 2024-08-21 17:03:12 · 850 阅读 · 0 评论 -
【数据结构】PTA 另类循环队列 C语言 【详】
其中Queue/* 存储元素的数组 *//* 队列的头指针 */int Count;/* 队列中元素个数 *//* 队列最大容量 */注意:如果队列已满,AddQ函数必须输出“Queue Full”并且返回false;如果队列是空的,则DeleteQ函数必须输出“Queue Empty”,并且返回ERROR。原创 2024-08-21 16:59:25 · 1110 阅读 · 0 评论 -
【数据结构】PTA 求二叉树高度 C语言
其中BinTree要求函数返回给定二叉树BT的高度值。原创 2024-08-20 17:50:38 · 314 阅读 · 0 评论 -
【数据结构】PTA 两个有序链表序列的合并 C语言 【详】
其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L1和L2是给定的带头结点的单链表,其结点存储的数据是递增有序的;函数Merge要将L1和L2合并为一个非递减的整数序列。应直接使用原序列中的结点,返回归并后的带头结点的链表头指针。Program received signal SIGSEGV, Segmentation fault.-优快云博客简单来说就是访问了无效的内存地址,而这种错误直接运行是不会出现的,只有调试时会跳出如图警告。原创 2024-08-20 17:03:35 · 3472 阅读 · 3 评论 -
【数据结构】PTA 在一个数组中实现两个堆栈 C语言
其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果某堆栈是空的,则Pop函数必须输出“Stack Tag Empty”(其中Tag是该堆栈的编号),并且返回ERROR。堆栈是计算机科学中的两种基本数据结构,它们都遵循后进先出(LIFO,Last In First Out)的原则。栈(Stack)栈是一种线性数据结构,只能在一端(称为栈顶)进行数据的添加和删除操作。push。原创 2024-08-19 18:11:33 · 851 阅读 · 2 评论 -
【数据结构】PTA 带头结点的链式表操作集 C语言
其中List:创建并返回一个空的线性表;:返回线性表中X的位置。若找不到则返回ERROR;:将X插入在位置P指向的结点之前,返回true。如果参数P指向非法位置,则打印“Wrong Position for Insertion”,返回false;:将位置P的元素删除并返回true。若参数P指向非法位置,则打印“Wrong Position for Deletion”并返回false。原创 2024-08-19 12:55:05 · 517 阅读 · 0 评论 -
【数据结构】PTA 单链表分段逆转 C语言
其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L是给定的带头结点的单链表,K是每段的长度。函数K_Reverse应将L中的结点按要求分段逆转。原创 2024-08-18 17:30:12 · 529 阅读 · 0 评论 -
【数据结构】PTA 链式表操作集 C语言
其中List:返回线性表中首次出现X的位置。若找不到则返回ERROR;:将X插入在位置P指向的结点之前,返回链表的表头。如果参数P指向非法位置,则打印“Wrong Position for Insertion”,返回ERROR;:将位置P的元素删除并返回链表的表头。若参数P指向非法位置,则打印“Wrong Position for Deletion”并返回ERROR。原创 2024-08-18 17:09:11 · 342 阅读 · 0 评论 -
【数据结构】PTA 链式表的按序号查找 C语言
其中ListL是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存在,则返回ERROR。原创 2024-08-18 17:02:29 · 661 阅读 · 0 评论 -
【数据结构】PTA 求链式表的表长 C语言
其中ListL是给定单链表,函数Length要返回链式表的长度。原创 2024-08-18 16:59:28 · 472 阅读 · 0 评论 -
【数据结构】PTA 顺序表操作集 C语言
其中List/* 保存线性表中最后一个元素的位置 */:创建并返回一个空的线性表;:返回线性表中X的位置。若找不到则返回ERROR;:将X插入在位置P并返回true。若空间已满,则打印“FULL”并返回false;如果参数P指向非法位置,则打印“ILLEGAL POSITION”并返回false;:将位置P的元素删除并返回true。若参数P指向非法位置,则打印“POSITION P EMPTY”(其中P是参数值)并返回false。原创 2024-08-17 22:20:54 · 709 阅读 · 0 评论 -
【数据结构】PTA 单链表逆转 C语言
本文介绍了C语言中用原地转置法和插入转置法进行单链表逆转原创 2024-08-17 22:07:43 · 1084 阅读 · 0 评论