《数据结构》题库及答案
数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。
答案:数组2. 链表中,每个节点包含数据域和______。
数据结构考试试题及答案

数据结构一、单选题1. 计算机算法指的是(b )。
A.程序B.问题求解步骤的描述C.调度方法D.排序方法2. 以下数据结构中,(a )个是非线性数据结构。
A.树B.字符串C.队D.栈3. 对于顺序存储的线性表,访问元素和插入元素的时间复杂度分别为:(c )。
A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1)4. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(b )。
A.p->next=s;s->next=p->nextB.s->next=p->next; p->next=sC.p->next=s;p->next=s->nextD.p->next=s->next; p->next=s5. n个顶点的有向图中,含有向边的数目最多为( d )A.n-1 B.n C.n(n-1)/2 D.n(n-1)6. 循环队列存储在数组A[0..m]中,则入队时的操作为( d )A.rear=rear+1 B.rear=(rear+1)mod(m-1)C.rear=(rear+1)mod m D.rear=(rear+1)mod(m+1)7. 字符串‟ababaabab‟的next函数为(d )A.011232232B.012341234C.011122334D. 0112342348. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为( b )A.9 B.11 C.15 D.不确定9. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当以列为主序存放时,元素A[5,8]的首地址为( b )。
A.BA+141 B.BA+180 C.BA+222 D.BA+22510. n个顶点的带权无向连通图的最小生成树包含(b )个顶点A.n-1 B.nC.n/2 D.n+111.有关二叉树的下列说法正确的是( b )A.二叉树的度为2 B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为212.关键路径是AOE网中( a )。
数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)数据结构试题集(包含答案-完整版)1. 单选题1) 数据结构是一种()。
a) 存储结构b) 算法c) 数据模型d) 网络答案:c) 数据模型解析:数据结构是一种用于组织和存储数据的方式,描述了数据之间的关系以及对数据的操作。
2) 以下哪种数据结构可以通过索引直接访问元素?a) 链表b) 队列c) 栈d) 数组答案:d) 数组解析:数组是一种线性数据结构,可以通过索引直接访问指定位置的元素。
2. 多选题1) 哪些数据结构属于非线性结构?()a) 队列b) 树c) 栈d) 图答案:b) 树d) 图解析:线性结构中的元素存在一对一的关系,非线性结构中的元素存在一对多或多对多的关系,树和图属于非线性结构。
2) 下列哪些操作可以在栈上进行?()a) 入栈b) 出栈c) 查找d) 删除答案:a) 入栈b) 出栈解析:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。
3. 简答题1) 请简要介绍线性表和非线性表。
答案:线性表是数据元素的一个有限序列,元素之间存在一对一的关系。
非线性表是指元素之间存在一对多或多对多的关系,如树和图。
2) 请解释什么是时间复杂度和空间复杂度。
答案:时间复杂度是衡量算法执行效率的度量,表示算法的运行时间随输入规模增长的速度。
空间复杂度是指算法执行过程中所需的存储空间随输入规模增长的速度。
4. 编程题题目:实现一个栈,包含push、pop和getMin三个操作,要求时间复杂度为O(1)。
答案:class MinStack:def __init__(self):self.stack = []self.min_stack = []def push(self, x):self.stack.append(x)if not self.min_stack or x <= self.min_stack[-1]:self.min_stack.append(x)def pop(self):if self.stack.pop() == self.min_stack[-1]:self.min_stack.pop()def getMin(self):return self.min_stack[-1]解析:在栈的基础上,使用一个辅助栈min_stack来记录当前栈中的最小值。
《数据结构》题库及答案

《数据结构》题库及答案一、选择题1.线性表的顺序存储结构是一种 的存储结构,线性表的链式存储结构是一种 的存储结构。
a. 随机存储;b.顺序存储;c. 索引存取;d. HASH 存取2.一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是 。
a. edcba;b. decba;c. dceab;d.abcde3.一个队列的入队序列是1,2,3,4,则队列的输出序列是 。
a. 4,3,2,1;b. 1,2,3,4;c. 1,4,3,2;d.3,2,4,14.在一个单链表中,已知p 结点是q 结点的直接前驱结点,若在p 和q 之间插入结点s ,则执行的操作是 。
a. s->nxet=p->next; p->next=s;b. p->next=s->next; s->next=p;c. q->next=s; s->next=p;d. p->next=s; s->next=q;5.设有两个串p,q ,求q 在p 中首次出现的位置的运算称作 。
a.联接b.模式匹配c.求子串d.求串长6.二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范围从0到8,列下标j 的范围从1到10,则存放M 至少需要 个字节。
a. 90b.180c.240d.540 7.在线索二叉树中,结点p 没有左子树的充要条件是 。
a. p->lch==NULLb. p->ltag==1c. p->ltag==1且p->lch=NULLd. 以上都不对8.在栈操作中,输入序列为(A ,B ,C ,D ),不可能得到的输出序列为:______A 、(A ,B ,C ,D ) B 、(D ,C ,B ,A ) C 、(A ,C ,D ,B ) D 、(C ,A ,B ,D )9.已知某二叉树的后序序列是dabec ,中序序列是debac ,则它的先序序列是 。
数据结构试题及答案

数据结构试卷(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
A.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:_________、_________、_________和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
数据结构试题及答案

数据结构试题及答案⼀、选择题(共10题,每题1分,共10分)1.下⾯关于线性表的叙述中,错误的是哪⼀个?()A.线性表采⽤顺序存储,必须占⽤⼀⽚连续的存储单元B.线性表采⽤顺序存储,便于进⾏插⼊和删除操作C.线性表采⽤链接存储,不必占⽤⼀⽚连续的存储单元D.线性表采⽤链接存储,便于插⼊和删除操作2.在⼀个单链表中,已知q所指结点是p所指结点的前驱,若在p和q之间插⼊s所指结点,则执⾏的操作是()。
A. s->next=p->next;p->next=s;B. q->next=s;s->next=p;C. p->next=s->next;s->next=p;D. p->next=s;s->next=q;3.设有三个元素X,Y,Z顺序进栈,下列得不到的出栈排列是( )。
A.XYZ B. YZX C. ZXY D. ZYX4.若⽤⼀个长度为6的数组来实现循环队列,且当前rear和front的值分别为0和3,则从队列中删除⼀个元素,再增加两个元素后,rear和front的值分别是( )。
A.1和5 B.2和4 C.4和2 D. 5和15.下列说法中正确的是()。
A.⼆叉树就是度为2的树 B.⼆叉树中不存在度⼤于2的结点C.⼆叉树中⾄少有⼀个结点的度为2 D.⼆叉树中任何⼀个结点的度都为2 6.在具有n个结点的⼆叉链表中,共有()个空指针。
A. nB. n-1C. n+1D. 不确定7.根据⼆叉树与树的转换关系可知,深度为h的满⼆叉树对应的森林由()棵树构成。
A.1 B.log2n C. h/2 D. h8.在⼀个⽆向图中,所有顶点的度数之和等于所有边数的()倍。
A.1/2 B.1 C. 2 D. 49.对17个元素的查找表做折半查找,则查找长度为5的元素下标依次是()。
A.8,17 B.5,10,12 C.9,16 D.9,1710.关于排序,下列说法中正确的是()。
数据结构题库及答案详解

数据结构题库及答案详解一、选择题1. 在数据结构中,线性结构的特点是什么?A. 结构中存在唯一的开始结点和终端结点B. 结构中所有结点的前驱和后继都存在C. 结构中所有结点都只有一个直接前驱和一个直接后继D. 结构中存在多个开始结点和终端结点答案:C2. 栈是一种特殊的线性表,其特点是:A. 先进先出B. 先进后出C. 可以同时在两端进行插入和删除操作D. 只能在一端进行插入和删除操作答案:D3. 在二叉树的遍历算法中,先序遍历的顺序是:A. 先访问根结点,然后遍历左子树,最后遍历右子树B. 先遍历左子树,然后访问根结点,最后遍历右子树C. 先遍历右子树,然后访问根结点,最后遍历左子树D. 先遍历左右子树,最后访问根结点答案:A二、填空题4. 在图的遍历中,______算法可以避免重复访问同一顶点。
5. 哈希表的冲突可以通过______方法来解决。
答案:4. 深度优先搜索(DFS)5. 链地址法或开放地址法三、简答题6. 简述排序算法中的快速排序算法的基本原理。
答案:快速排序算法是一种分治算法,它通过选择一个元素作为“基准”,然后将数组分为两个子数组,一个包含小于基准的元素,另一个包含大于基准的元素。
然后对这两个子数组递归地应用快速排序算法。
7. 解释什么是递归,并给出一个递归函数的例子。
答案:递归是一种在函数中调用自身的编程技术。
递归函数必须有一个明确的终止条件,以避免无限递归。
例如,计算阶乘的递归函数如下:```int factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```四、编程题8. 编写一个函数,实现单链表的反转。
答案:```c// 假设ListNode是链表节点的定义ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;ListNode* next = NULL;while (curr != NULL) {next = curr->next; // 保存下一个节点curr->next = prev; // 反转指针prev = curr; // 移动prevcurr = next; // 移动curr}return prev; // 新的头节点}```9. 给定一个整数数组,请实现一个函数来找到数组中的最长连续子序列的长度。
数据结构试题库及答案

数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。
A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。
A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。
A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。
A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。
A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。
A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。
答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。
答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。
答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》题库及答案一、选择题1.线性表的顺序存储结构是一种的存储结构,线性表的链式存储结构是一种的存储结构。
a.随机存储;b.顺序存储;c. 索引存取;d. HASH存取2.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是。
a. edcba;b. decba;c. dceab;3.一个队列的入队序列是1,2,3,4,则队列的输出序列是。
a. 4,3,2,1;b. 1,2,3,4;c. 1,4,3,2; ,2,4,1¥4.在一个单链表中,已知p结点是q结点的直接前驱结点,若在p和q之间插入结点s,则执行的操作是。
a.s->nxet=p->next; p->next=s;b.p->next=s->next; s->next=p;c.q->next=s; s->next=p;d.p->next=s; s->next=q;5.设有两个串p,q,求q在p中首次出现的位置的运算称作。
a.联接b.模式匹配c.求子串d.求串长6.二维数组M的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到8,列下标j 的范围从1到10,则存放M至少需要个字节。
a.、b.907.在线索二叉树中,结点p没有左子树的充要条件是。
a.p->lch==NULLb.p->ltag==1c.p->ltag==1且p->lch=NULLd.以上都不对8.在栈操作中,输入序列为(A,B,C,D),不可能得到的输出序列为:______A、(A,B,C,D)B、(D,C,B,A)*C、(A,C,D,B)D、(C,A,B,D)9.已知某二叉树的后序序列是dabec,中序序列是debac,则它的先序序列是。
A、acbedB、decabC、deabcD、cedba10.设矩阵A是一个对称矩阵,为了节省存储空间,将其下三角部分(见下图)按行序存放在一维数组B[1..n(n-1)/2]中,对任一上三角部分元素)(j i a ij ,在一维数组B 的存放位置是 。
nnn n a a a a a a A 21222111=A 、12)1(-+-j i iB 、12)1(-+-i j j C 、i j j +-2)1( D 、j i i +-2)1( 11. 图G 中有n 个顶点,n-1条边,那么图G 一定是一棵树吗 。
A 、…B 、一定是 B 、一定不是 C 、不一定12. 用某种排序方法对关键字序列{25,84,21,47,15,27,68,35,20}进行排序时,元素序列的变化情况如下:① {25,84,21,47,15,27,68,35,20} ② {20,15,21,25,47,27,68,35,84} ③ {15,20,21,25,35,27,47,68,84} ④ {15,20,21,25,27,35,47,68,84} 则所采用的排序方法是 。
A 、 快速排序 B 、希尔排序;C 、归并排序D 、选择排序13.表达式a*(b+c)-d 的后缀表示式是 。
a. abcd-*+;b. abc+*d-;c. abc*+d-;d. -*a+bcd;14.在双向循环链表中的结点P 之后插入结点S 的操作是 。
a. p->next=s; s->prior=p; p->next->prior=s; s->next=p->next;b. p->next=s; p->next->prior=s; s->prior=p; s->next=p->next;c. s->prior=p; s->next=p->next; p->next=s; p->next->prior=s;d. s->prior=p; s->next=p->next; p->next->prior=s; p->next=s;】15.如下图所示循环队列,其中的数据元素个数是【串是一种特殊的线性表,其特殊性体现在。
a.可以顺序存储b.数据元素是一个字符c.可以链接存储d.数据元素可以是多个字符17.数组A中,每个元素A[i][j]的长度是3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组的单元数是。
a.(b.80c.100d.240e.27018.已知某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,则其后序遍历的结点访问顺序序列是。
a.bdgcefhab.gdbecfhac.bdgaechfd.!e.gdbehfca19.线索二叉树是一种结构。
a.逻辑b.逻辑和存储c.物理d.线性20.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。
a.1/2b.【c.1d.2e.321.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定元素所在的块时,则每块应分为个元素的块时,查找效率最佳。
a.10b.25d. 625,22.一个栈的输入序列是12345,则栈的不可能输出序列是 。
a. 54321b. 45321c. 43512d. 1234523. 完全二叉树一定是满二叉树吗 。
a. 一定是b. 不是c. ~d.不一定24.线性表采用链式存储结构时其地址 。
a. 必须是连续的b. 部分地址必须是连续的c. 一定是不连续的d. 连续不连续都可以25. 具有线性结构的数据结构是 。
a. 树b. -c.图d. 广义表e. 栈26.下图为顺序队列的初始情况,设a, b, c 相继出队列,e, f 相继入队列,则指针和分别为 。
d c b aa. 2,5b. 3,5c. 3,6d. "=0=4二、填空题1.设n 行n 列的下三角阵A 已经压缩存储到一维数组S[0..12)1(-+n n ]中,若按行序为主序存储,则A[i][j]对应的在S 中的存储位置是 。
2.广义表((a ),((b ),c ),(((d ))))的长度是 ,深度是 。
3.深度为k 的完全二叉树至少有 个结点,至多有 个结点,若按自上而下,从左到右的次序给结点编号(从1开始),则编号最小的叶子结点的编号是 。
4.根据有向图的宽度优先遍历算法,对下图2所示有向图从顶点v1出发进行搜索,所得到的顶点遍历序列是 。
$图25.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的元素时,需要经过 次比较就找到。
6._____________是数据的最小单位。
7.在双向链表中,每个结点有两个指针域,一个是指向_____________,另一个指向_________。
!8.设栈ST 用顺序存储结构表示,则栈ST 为空的条件是____________________。
9.两个串相等的充分必要条件是_____________________和对应位置上的字符相等。
10.对于深度为h 的二叉树至多有___________个结点。
11.将一个A [][]1515的对称矩阵压缩存储到一个一维数组中,该数组的长度至少为__________。
三、算法应用题1.数据集{4,5,6,7,10,12,18}为结点权值构造Huffman 树,请给出构造所得的Huffman 树,并求其带权路径长度。
2.假设一棵二叉树的先序序列是EBADCFHGIKJ ,中序序列是ABCDEFGHIJK 。
请画出该二叉树。
1 234>3.已知一颗二叉排序树如下图所示,若依次删除93、19、87、48结点,试分别画出每删除一个结点后得到的二叉排序树。
4.已知关键字序列{19,01,23,14,55,20,84,27,68,11,10,77},采用哈希函数:H(key)=key%13,和开放地址法的线性探测再散列方法解决冲突,已知其装填因子32=α,试对该关键字序列构造哈希表,并求其查找成功时的平均查找长度。
5.画出和下列已知序列对应的森林F:森林的先序遍历序列是:ABCDEFGHIJKL;森林的中序遍历序列是:CBEFDGAJIKLH。
6.假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为, , , , , , , 。
请给这8个字母设计哈夫曼编码。
)7.对下图所示的无向带权图,①给出其邻接矩阵,并按Prim算法求其最小生成树;②给出其邻接表,并按Kruskal算法求其最小生成树。
|8.我们已经知道对长度为n的记录序列进行快速排序时,所需进行的比较次数依赖于这n个元素的初始排列。
试问:①n=7时在最好情况下需进行多少次比较请说明理由。
②对n=7给出一个最好情况的初始排列实例。
9.下列算法为斐波那契查找算法:int FibSearch (SqList r, KeyType k)6246355"V1V2V3V4V5V66<{j=1;…while (fib(j)<n+1) j=j+1;mid=n-fib(j-1)+1; ey): found=true; break;case (k<r[mid].key):if (!f2) mid=0;else{ mid=mid-f2; t=f1-f2; f1=f2; f2=t; }break;case (k>r[mid].key):if (f1==1) mid=0;、else { mid=mid+f2; f1=f1-f2; f2=f2-f1; }break;}if found return mid;else return 0;}),,,(),,,,(2121nmbbbBaaaA==BA,C),,,,,,,,,(12211nmmmbbbababaC+=nm≤),,,,,,,,(12211mnnnaabababaC+=nm BA,C C A B m n n,,2,1nppp,,,21kjiijpppn1n1)1(1+-=nkn ji i++2)1(12-h:,}32=αa9=4a8=7>a5=1a4=1a3=5a2=4a1=6V1V2]V4V5V6V7V8V9a6=2—a11=46237251918[139104567|ACDGJKH/BE; (~)$| ""}4.解答:本题涉及的存储结构描述如下:单链表存储结构:、typedef struct Lnode *LinkList;typedef struct Lnode{DataType data;LinkList next;}Lnode,*LinkList;void merge_two_asceding_linklist_to_one_desceding_linklist (LinkList& lc, LinkList la,lb)·{pa=la->next;pb=lb->next;lc=la;pc=lc;pc->next=NULL;while ( pa && pb ),{if (pa->data < pb->data){u=pa->next;pa->next=pc->next;pc->next=pa;pa=u;}-else{u=pb->next;pb->next=pc->next;pc->next=pb;pb=u;}}while (pa )u=pa->next;pa->next=pc->next;pc->next=pa;pa=u;}while (pb ){u=pb->next;pb->next=pc->next;pc->next=pb;pb=u;}delete(lb)}5.解答:本题涉及的存储结构描述如下:顺序存储结构:const maxsize=100;typedef int ElemType;typedef struct{ElemType r[maxsize+1];int length;//实际长度}SqList;Void inert_x_into(SqList& va, int x) {j=;while ( (x<[j])&&(j>=0) ){[j+1]=[j];j--;}[j+1]=x;=+1;}五、简答题1.存储图:2.树:二叉树:六、证明题 1.证明:反证法。