
数据结构实验
记录数据结构生活
千色千寻
这个作者很懒,什么都没留下…
展开
-
6-1 带头结点的单链表就地逆置 (10 分)
6-1 带头结点的单链表就地逆置 (10 分)本题要求编写函数实现带头结点的单链线性表的就地逆置操作函数。L是一个带头结点的单链表,函数ListReverse_L(LinkList &L)要求在不新开辟节点的前提下将单链表中的元素进行逆置,如原单链表元素依次为1,2,3,4,则逆置后为4,3,2,1。函数接口定义:void ListReverse_L(LinkList &L);其中 L 是一个带头结点的单链表。裁判测试程序样例://库函数头文件包含#include<st原创 2021-10-12 19:21:27 · 4855 阅读 · 0 评论 -
7-2 jmu-ds-顺序表区间元素删除 (15 分)
7-2 jmu-ds-顺序表区间元素删除 (15 分)若一个线性表L采用顺序存储结构存储,其中所有的元素为整数。设计一个算法,删除元素值在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1)。输入格式:三行数据,第一行是顺序表的元素个数,第二行是顺序表的元素,第三行是x和y。输出格式:删除元素值在[x,y]之间的所有元素后的顺序表。输入样例:105 1 9 10 67 12 8 33 6 23 10输出样例:1 67 12 33 2代码://// C原创 2021-09-26 19:12:14 · 824 阅读 · 0 评论 -
6-2 有序顺序表的插入 (10 分)
6-2 有序顺序表的插入 (10 分)本题要求实现递增顺序表的有序插入函数。L是一个递增的有序顺序表,函数Status ListInsert_SortedSq(SqList &L, ElemType e)用于向顺序表中按递增的顺序插入一个数据。 比如:原数据有:2 5,要插入一个元素3,那么插入后顺序表为2 3 5。 要考虑扩容的问题。函数接口定义:Status ListInsert_SortedSq(SqList &L, ElemType e);裁判测试程序样例://库函数头文原创 2021-09-26 17:37:27 · 298 阅读 · 0 评论 -
6-1 顺序表创建和就地逆置 (10 分)
6-1 顺序表创建和就地逆置 (10 分)本题要求实现顺序表的创建和就地逆置操作函数。L是一个顺序表,函数ListCreate_Sq(SqList &L)用于创建一个顺序表,函数ListReverse_Sq(SqList &L)是在不引入辅助数组的前提下将顺序表中的元素进行逆置,如原顺序表元素依次为1,2,3,4,则逆置后为4,3,2,1。函数接口定义:Status ListCreate_Sq(SqList &L);void ListReverse_Sq(SqList &am原创 2021-09-26 16:20:36 · 970 阅读 · 0 评论 -
6-1 爆内存函数实例 (6 分)
6-1 爆内存函数实例 (6 分)本题要求实现一个递归函数,用户传入非负整型参数n,用户依次输出1到n之间的整数。所谓递归函数就是指自己调用自己的函数。说明:(1)递归函数求解问题的基本思想是把一个大规模问题的求解归结为一个相对较小规模问题的求解,小规模归结为小小规模,以此类推,直至问题规模小至边界(边界问题可直接求解)。递归函数由两部分组成,一部分为递归边界,另一部分为递归关系式。以求阶乘函数为例,递归边界Factorial(1)=1; 递归公式: Factorial(n)=n*Factor原创 2021-09-26 15:40:04 · 239 阅读 · 0 评论 -
6-2 顺序表基本操作 (10 分)
6-2 顺序表基本操作 (10 分)本题要求实现顺序表元素的增、删、查找以及顺序表输出共4个基本操作函数。L是一个顺序表,函数Status ListInsert_Sq(SqList &L, int pos, ElemType e)是在顺序表的pos位置插入一个元素e(pos应该从1开始),函数Status ListDelete_Sq(SqList &L, int pos, ElemType &e)是删除顺序表的pos位置的元素并用引用型参数e带回(pos应该从1开始),函数原创 2021-09-26 14:50:04 · 808 阅读 · 0 评论