《数据结构》单元测试1(含答案)
- 格式:doc
- 大小:747.00 KB
- 文档页数:13
第1章单元测试1、算法的时间复杂度取决于___。
答案:A和B2、数据在计算机内存中的表示是指()答案:数据的存储结构3、算法指的是()答案:求解特定问题的指令有限序列4、在数据结构中,与所使用的计算机无关的数据结构是()答案:逻辑7、某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为( )。
答案:1448、算法能正确地实现预定功能的特性称为算法的()。
答案:正确性第2章单元测试1、链表不具备的特点是()。
答案:可随机访问任意一个结点3、线性表的顺序存储表示优于链式存储表示。
答案:错4、顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。
答案:对5、在设头、尾指针的单链表中,与长度n有关的操作是( )。
答案:删除最后一个结点6、设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为( )。
答案:q->next=s; s->next=p;7、对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )。
答案:用尾指针表示的循环单链表8、在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。
答案:s->link=p->link;p->link=s;9、在双向链表存储结构中,删除p所指的结点时须修改指针____。
答案:p->next->prior=p->prior; p->prior->next=p->next;10、若事先不知道线性表的长度,则处理线性表时较好的存储结构是( )。
答案:单链表11、向一个有127个元素的顺序表中插入一个新元素并保存,原来顺序不变,平均要移动( )个元素。
答案:63.512、某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为( )。
线性表期末单元测试与答案顺序存储结构一、单选题1、顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。
A.120B.100C.108D.110正确答案:C2、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。
A.将n个结点从小到大排序B.在第i个结点后插入一个新结点(1≤i≤n)C.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)D.删除第i个结点(1≤i≤n)正确答案:C3、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为()。
A.8B.63.5C.7D.63正确答案:B4、将两个各有n个元素的有序顺序表归并成一个有序表,其最少的比较次数是()。
A.2n-1B.n-1C.2nD.n正确答案:D5、在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动()个元素。
A.iB.n-i-1C.n-i+1D.n-i正确答案:C6、线性表L=(a1,a2,……an),下列说法正确的是()。
A.除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继B.线性表中至少有一个元素C.表中诸元素的排列必须是由小到大或由大到小D.每个元素都有一个直接前驱和一个直接后继正确答案:A7、在长度为n的顺序表中插入一个元素的时间复杂度为()。
A.O(log2n)B. O(n)C.O(1)D.O(n2)正确答案:B8、在长度为n的顺序表中删除一个元素的时间复杂度为()。
A.O(log2n)B. O(n2)C.O(n)D.O(1)正确答案:C9、将两个长度分别为n、m的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是()(MIN表示取最小值)。
A.mB.m+nC.nD.MIN(m,n)正确答案:D10、下述()是顺序存储结构的优点。
A.方便地运用于各种逻辑结构的存储表示B.存储密度大C.删除运算方使D.插入运算方便正确答案:B11、线性表的顺序存储结构是一种()。
数据结构章节测验数据结构第一章测验一、单选题 (共100.00分)1.在数据结构概念中, 数据的基本单位是()A.数据段B.数据项C.数据表D.数据元素正确答案:D2.在数据结构概念中, 结构是描述()A.数据项的类型B.数据元素之间的关系C.数据成员的先后顺序D.数据对象的取值范围正确答案:B3.在算法设计中, 要求算法便于理解和修改是属于算法要求的()A.正确性B.可读性C.健壮性D.效率高正确答案:B4.抽象数据类型ADT通过三方面描述, 包括数据对象、数据操作和()A.数据范围B.数据判断C.数据关系D.数据来源正确答案:C5.以下关于算法的描述, 哪个是正确的()A.算法可以没有输入B.算法可以包含无限个执行步骤C.算法可以没有输出D.算法的每个步骤允许带有歧义的正确答案:A6.在算法设计中, 要求算法满足具体问题的需求是属于算法要求的()A.正确性B.可读性C.健壮性D.效率高正确答案:A7.抽象数据类型ADT通过三方面描述, 包括数据关系、数据操作和()A.数据对象B.数据来源C.数据范围D.数据判断正确答案:A8.以下关于数据结构的描述, 哪一个是正确的()A.数据原子是数据的最小独立单位B.数据元素是数据的最小独立单位C.一个数据项可以包含若干个数据元素D.不能被计算机程序识别和处理的信息集合,不能称为数据正确答案:D9.设n为问题规模, 以下程序的时间复杂度为(...fo. (i=1.i<=10000.i++...fo.(j=1.j<=n.j++.........1;A.O(1)B.O(n)C.O(10000n)D.O(n2)正确答案:B10.设n为问题规模, 以下程序的时间复杂度为(.. fo.(i=1.i.POW(2.n).i++.//POW(x.y)函数表示x的y次...a+100;A.O(n)B.O(2n)C.O(n!)D.O(2n)正确答案:D数据结构第二章测验一、单选题 (共100.00分)1.以下结构中, 哪一个是属于逻辑结构()A.线性表B.顺序表C.单链表D.循环链表正确答案:A2.已知顺序表包含1000个数据, 现在第88号位置插入新的数据, 需要移动的数据个数为()A.88B.87C.912D.913正确答案:D3.若线性表最常用的操作是存取第i个元素及其后继的值,则最节省操作时间的存储结构是()A.单链表B.双链表C.单循环链表D.顺序表正确答案:D4.以下结构中, 哪一个是属于物理结构()A.线性表B. 栈C.单链表D.队列正确答案:C5.已知顺序表包含100个数据, 现在要删除第99号位置的数据, 需要移动的数据个数为()A.99B.100C. 1D. 2正确答案:C6.已知指针p指向单链表L的某个结点, 判断p指向的结点是尾结点的条件是()A.i.(p->next>p)B.i.(p->next==NULL)C.i.(p->nextD.i.(p->data==0)正确答案:B7.以下描述哪个是正确的()A.线性表的数据元素的存储位置一定是连续的B.顺序表的数据元素的存储位置一定是连续的C.链表的数据元素的存储位置一定不是连续的D.线性表的数据元素的存储位置一定不是连续的正确答案:B8.已知顺序表包含100个数据, 先在第15号位置插入1个新数据, 接着删除第3号位置的数据, 需要移动的数据总个数为()A.18B.84C.184D.188正确答案:C9.设某单链表包含10个结点, 已知指针p指向第3个结点, 指针q指向第4个结点, 删除第4个结点的语句为()A.p->nex..q->next.free(q);B.q->nex..p.free(p);C...q->next.free(p);D...p->next.free(q);正确答案:A10.设某单链表包含10个结点, 已知指针s指向一个新结点, 指针p指向第4个结点, 现在第4个结点之后插入这个新结点的两个语句为()A.p->nex..s.s->nex..p->next;B.s->nex..p->next.p->nex..s;C.p->nex..s->next.s->nex..p;D.s->nex..p.p->nex..s->next;正确答案:B数据结构第三章测验一、单选题 (共100.00分)1.以下结构中, 哪一个是属于逻辑结构()A.顺序栈B.链栈C.队列D.循环队列正确答案:C2.已知栈S为空, 数据1.2.3.4依次逐个进入栈S, 则栈顶数据为()A. 1B. 2C. 3D. 4正确答案:D3.已知队列为空, 数据1.2.3.4依次逐个进入队列, 则出队的数据顺序为()A.1234B.4321C.1324D.2413正确答案:A4.栈的最大特点是()A.先进先出B.后进先出C.无限递归D.有限递归正确答案:B5.队列的最大特点是()A.先进先出B.后进先出C.无限递归D.有限递归正确答案:A6.已知栈包含10元素, 其中存放在栈底是第1号元素, 则第10号元素可以通过()进行访问A.栈底B.栈中C.栈尾D.栈顶正确答案:D7.以下描述正确的是()A.顺序栈可以直接访问栈内任意位置的元素, 而链栈不可以B.链栈可以直接访问栈内任意位置的元素, 而顺序栈不可以C.通过栈可以实现程序的递归算法D.通过队列可以实现程序的递归算法正确答案:C8.以下结构中, 哪一个是属于物理结构()A. 栈B.队列C.链队列D.线性表正确答案:C9.使用长度为10的数组实现循环队列, 则该队列最多存储数据个数为()A. 1B. 9C.11.D.5正确答案:B10.在队列中, 允许插入的一端称为()A.队头B.队中C.队指针D.队尾正确答案:D数据结构第四章测验一、单选题 (共100.00分)1.以下结构中, 哪一个是属于逻辑结构()A.顺序表B.链栈C.循环队列D. 串正确答案:D2.以下哪一种是串在计算机中的常见表示方式()A.定长顺序B.堆分配C.块链D.前三种都是正确答案:D3.在数据结构中, 串可以等同于()的处理A.整数串B.浮点数串C.字符串D.多种类型的数组正确答案:C4.以下哪一种是串匹配的常用算法()A.普里姆算法B.克鲁斯卡尔算法C.KMP算法D.关键路径算法正确答案:C5.已知主串为abcbcaddabc, 模式串为cad, 假设串位置从1开始, 则串匹配位置是()A. 3B. 5C. 7D.不存在正确答案:B6.已知模式串为abaab, 则next数组为()A.1122B.22312C.1212D.1112正确答案:A7.已知串S的内容为1+2+3, 以下描述哪一个是正确的()A.串S的长度是6B.串S的运算结果是6C.整数1是串S的子串D.符号+是串S的子串正确答案:D8.以下描述哪一个是正确的()A.串是字符有限序列B.串是整数、浮点数、字符等多种数据的有限序列C.只包含空格的串称为空串D.串只能使用顺序表存储正确答案:A9.串的长度是指()A.串中包含不同字母的个数B.串中所含字符的个数C.串中包含不同字符的个数D.串中包含非空格的字符的个数正确答案:B10.串函数Sub(S.x.y)表示在串S中, 从x位置开始, 取出y个字符, 串位置从1开始计算。
一、单选题1、对有14个元素的有序表A[14]作二分查找,查找元素A[3]时,将会与元素依次比较。
A.A[0],A[1],A[2],A[3]B.A[6],A[2],A[4],A[3]C.A[6],A[4],A[2],A[3]D. A[0],A[13],A[6],A[3]正确答案:B2、如果线性表最常用的操作是取第i个结点及其前驱,则采用_____存储方式最节省时间。
A.顺序表B.单向链表C.单向循环链表D.双向链表正确答案:A3、对于顺序存储的长度为n的线性表,在第i个位置插入一个元素需要移动____个元素。
其中,0≤i<n。
A.n-i+1B.n-iC.iD.n-i-1正确答案:B4、对线性表进行二分查找时,要求线性表必须采用 _____。
A.链式存储,且结点有序排序B.顺序存储,且结点有序排序C.链式存储D.顺序存储正确答案:B5、有一个长度为12的有序表,按二分找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为_____。
A.37/12B.35/12C.39/12D.43/12正确答案:A6、有序数组a[18]进行二分查找时,查找到a[5]的查找路径(下标序列)为_____。
A.8,4,5B.1,3,5C.8,2,5D.8,3,5正确答案:D7、用二分法对数组a[13]进行查找,若待查元素为x,且a[7]<x<a[8],那么查找路径为____________A.6,9,7B.7,9,8C.6,9,7,8D.6,9,8正确答案:C8、对于顺序存储的长度为n的线性表,删除第i个元素需要移动____个元素。
其中,0≤i<n。
A.iB.n-i-1C.n-i+1D.n-i正确答案:B9、用二分法对数组a[13]进行查找,在等概率的情况下,查找不成功的平均查找长度为________。
A.49/13B.49/14C.27/7D.54/13正确答案:C10、对a[12]进行二分查找,查找下标为_____的元素时,查找长度最大。
数据结构试卷试题及答案一、选择题(每题5分,共40分)1. 数据结构是研究数据元素的()A. 存储结构B. 处理方法C. 逻辑结构D. 所有以上内容答案:D2. 在数据结构中,通常采用()方式来表示数据元素之间的逻辑关系。
A. 顺序存储结构B. 链式存储结构C. 索引存储结构D. 散列存储结构答案:B3. 下面哪一个不是栈的基本操作?()A. 入栈B. 出栈C. 判断栈空D. 获取栈顶元素答案:D4. 下面哪一个不是队列的基本操作?()A. 入队B. 出队C. 判断队列空D. 获取队头元素答案:D5. 下面哪一个不是线性表的特点?()A. 有且只有一个根节点B. 每个节点最多有一个前驱和一个后继C. 数据元素类型相同D. 数据元素类型可以不同答案:D6. 在下列哪种情况中,使用链式存储结构比顺序存储结构更合适?()A. 数据元素经常插入和删除B. 数据元素大小不固定C. 数据元素个数不确定D. 所有以上情况答案:D7. 下面哪一个不是树的遍历方式?()A. 前序遍历B. 中序遍历C. 后序遍历D. 翻转遍历答案:D8. 在下列哪种情况中,使用散列存储结构比其他存储结构更合适?()A. 数据元素个数较少B. 数据元素查找频繁C. 数据元素插入和删除频繁D. 数据元素大小不固定答案:B二、填空题(每题5分,共30分)9. 栈是一种特殊的线性表,它的插入和删除操作都限定在表的一端进行,这一端称为______。
答案:栈顶10. 队列是一种特殊的线性表,它的插入操作在表的一端进行,这一端称为______,而删除操作在另一端进行,这一端称为______。
答案:队尾、队头11. 二叉树中的节点包括______和______。
答案:根节点、子节点12. 在图的存储结构中,邻接矩阵表示法用______个一维数组来表示图中各个顶点之间的关系。
答案:两个13. 散列存储结构中,关键码到存储地址的映射方法称为______。
数据结构考试题及答案一、选择题1. 下列哪种数据结构是一种线性结构?A. 树B. 栈C. 图D. 队列答案:B. 栈2. 以下哪种不是二叉树的遍历方式?A. 先序遍历B. 层序遍历C. 后序遍历D. 中序遍历答案:B. 层序遍历3. 在队列中,哪种操作不是O(1)时间复杂度的?A. 入队B. 出队C. 判空D. 获取队首元素答案:D. 获取队首元素二、填空题4. 二叉查找树的中序遍历结果为_______。
答案:升序排列的序列5. 栈的特点是_______进,_______出。
答案:后进,先出6. 图中两点间存在边则称它们为_______。
答案:邻接点三、简答题7. 请简要介绍一下栈和队列的应用场景及区别。
答:栈和队列都是常用的数据结构,栈适合用于实现括号匹配、表达式求值等场景,而队列常用于实现广度优先搜索、缓存队列等。
栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构。
8. 什么是哈希表?它的优缺点分别是什么?答:哈希表是一种通过哈希函数将关键字映射到数组位置的数据结构。
其优点是能够快速查找、插入、删除元素,时间复杂度接近O(1);缺点是可能发生哈希冲突,导致性能下降。
四、综合题9. 给定以下无向图的邻接矩阵表示,请写出图的深度优先搜索(DFS)遍历路径。
```0 1 2 30 0 1 0 11 1 0 1 12 0 1 0 13 1 1 1 0```答:起始节点为0,路径:0 - 1 - 3 - 210. 写出以下树的层序遍历结果。
```1/ \2 3/ \ / \4 5 6 7```答:1 - 2 - 3 - 4 - 5 - 6 - 7以上就是数据结构考试题及答案,希望对您有所帮助。
如果有不清楚的地方,欢迎随时向老师询问。
祝您考试顺利!。
一、单选题1、串是一种特殊的线性表,其特殊性体现在()。
A.数据元素可以是多个字符串B.数据元素是一个字符C.可以顺序存储D.可以链式存储正确答案:B2、串下面关于串的的叙述中,()是不正确的?A.串既可以采用顺序存储,也可以采用链式存储B.串是字符的有限序列C.模式匹配是串的一种重要运算D.空串是由空格构成的串正确答案:D3、串“ababaaababaa”的next数组为()。
A.0,1,1,2,3,4,2,2,3,4,5,6B.0,1,2,3,4,5,6,7,8,9,9,9C.0,1,2,3,0,1,2,3,2,2,3,4,5D.0,1,2,1,2,1,1,1,1,2,1,2正确答案:A4、串“ababaabab”的nextval为()。
A.0,1,0,1,0,4,1,0,1B.0,1,0,1,0,1,0,1,1C.0,1,0,1,0,0,0,1,1D.0,1,0,1,0,2,1,0,1正确答案:A5、串的长度是指()。
A.串中所含不同字符的个数B.串中所含非空格字符的个数C.串中所含字符的个数D.串中所含不同字母的个数正确答案:C6、有n个字符的字符串的非空子串个数最多有()。
A.n(n-1)/2B.n-1C.nD.n(n+1)/2正确答案:D7、以下()是”abcd321ABCD”串的子串。
A.“21AB”B.321ABC.abcdD.“abcABC”正确答案:A8、两个串相等必有串长度相等且()。
A.两个所含字符任意B.串中各位置字符均对应相等C.两个串含有相同的字符D.串的各位置字符任意正确答案:B9、若串s="software",其子串的个数是()。
A.36B.37C.9D.8正确答案:B10、函数SubStr(S,m,n)是从S的第m(>0)个字符幵始,连续取n个字符构成子串返回的运算,若设串S="tsinghua",则用SubStr(S,3,4)抽取的子串是()。
《数据结构》单元测试1一、选择题(共17题,每题2分,共34分)1. 向一个有128个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。
A.64B.63C.63.5D.72. 线性表是具有n个()的有限序列(n≠0)。
A.表元素B.字符C.数据元素D.数据项3. 如下陈述中正确的是()。
A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串4. 数组A[5][6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[4][4]的地址为()。
A.1140B.1145C.1120D.11255. 从一个栈顶指针为HS的链栈中删除一个结点时,用x保存被删结点的值,则执行()。
A.x=HS;HS=HS->next;B.x=HS->data;C.HS=HS->next;x=HS->data;D.x=HS->data;HS=HS->next;6.在一个单链表中,若删除p所指结点的后续结点,则执行( )。
A.p->next=p->next->next;B.p=p->next; p->next=p->next->next;C.p->next=p->next;D.p=p->next->next;7.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( )。
A.e d c b aB.d e c b aC.d c e a bD.a b c d e8.设循环队列中数组的下标范围是0—n-1,其头尾指针分别为f和r,则其元素的个数为( )。
A.r-fB.r-f +1C.(r-f)%n+1D.(r-f+n) %n9.循环队列q的队满条件为( )。
A.(q.rear+1) % maxsize ==(q.front+1) % maxsize;B.(q.rear+1)% maxsize ==q.front+1C.(q.rear+1) % maxsize ==q.frontD.q.rear ==q.front10.深度为6的二叉树最多有( )个结点。
绪论单元测试1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称这为( )。
A:顺序存储结构B:链式存储结构C:存储结构D:逻辑结构答案:A2.算法的时间复杂度取决于()。
A:问题的可解性B:待处理数据的初态C:问题的复杂度D:问题的规模答案:BD3.从逻辑上可以把数据结构分为( )。
A:非线性结构B:物理结构C:线性结构D:静态结构答案:AC4.除了考虑存储数据结构本身所占用的空间外,实现算法所用辅助空间的多少称为算法的( )。
A:空间效率B:软件效率C:硬件效率D:时间效率答案:A5.链式存储的存储结构所占存储空间( )。
A:分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B:只有一部分,存储表示结点间关系的指针C:分两部分,一部分存放结点值,另一部分存放指向下一结点的地址D:只有一部分,存放结点值答案:AC6.设语句X++的时间是单位时间,则语句。
for(I=1;I<=n;I++)x++;的时间复杂度为( )A:O(n3)B:O(n2)C:O(n)D:O(1)答案:C7.对一个算法的评价,不包括如下()方面的内容。
A:时空复杂度B:健壮性和可读性C:计算性D:并行性答案:CD8.以下数据结构中哪一个是非线性结构 ( )A:二叉树B:队列C:线性表D:栈答案:A9.逻辑结构与数据元素本身的内容和形式无关()A:对B:错答案:A10.基于某种逻辑结构之上的基本操作,其实现是唯一的。
()A:对B:错答案:B第一章测试1.非空的循环单链表head的尾结点(由p指向)满足()。
A:p→next==headB:p==NULLC:p==headD:p→next==NULL答案:A2.带头结点head的单链表为空的判定条件是()。
A:head->next==headB:head->next==NULLC:head!==NULLD:head==NULL答案:B3.在长度为n的顺序表的第i个位置上插入一个元素(1≤ i ≤n+1),元素的移动次数为()。
数据结构(山东联盟-青岛大学)知到章节测试答案智慧树2023年最新第一章测试1.在Data_Structure=(D,R)中,D是()的有限集合。
参考答案:数据元素2.计算机所处理的数据一般具有某种关系,这是指()。
参考答案:数据元素与数据元素之间存在的某种关系3.算法的时间复杂度与()有关。
参考答案:问题规模4.以下关于数据结构的说法正确的是()。
参考答案:数据结构的逻辑结构独立于其存储结构5.某算法的时间复杂度是O(n2),表明该算法()。
参考答案:执行时间与n^2成正比6.从逻辑上可将数据结构分为()。
参考答案:线性结构和非线性结构7.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。
参考答案:对8.数据的物理结构是指数据结构在计算机内的实际存储形式。
参考答案:对9.每种数据结构都具备三种基本运算:插入、删除和查找。
参考答案:错10.算法的时间效率和空间效率往往相互冲突,有时很难两全其美。
参考答案:对第二章测试1.线性表是一个()。
参考答案:数据元素的有限序列,元素不可以是线性表2.以下关于线性表的说法中正确的是()。
参考答案:除第一个元素和最后一个元素外,其他每个元素有且仅有一个直接前趋元素和一个直接后继元素3.以下关于线性表的说法中正确的是()。
参考答案:每个元素最多有一个直接前趋和一个直接后继4.如果线性表中的表元素既没有直接前趋,也没有直接后继,则该线性表中应有()个表元素。
参考答案:15.在线性表中的每一个表元素都是数据对象,它们是不可再分的()。
参考答案:数据元素6.顺序表是线性表的()表示。
参考答案:顺序存储7.以下关于顺序表的说法中正确的是()。
参考答案:顺序表和一维数组一样,都可以按下标随机(或直接)访问,顺序表还可以从某一指定元素开始,向前或向后逐个元素顺序访问8.顺序表的优点是()。
参考答案:存储密度(存储利用率)高9.以下关于单链表的叙述中错误的是()。
第一章测试1【单选题】(2分)数据在计算机内存中的表示是指()A.数据的逻辑结构B.数据的存储结构C.数据元素之间的关系D.数据结构2【单选题】(2分)算法指的是()A.计算机程序B.解决问题的有限运算序列C.排序算法D.解决问题的计算方法3【单选题】(2分)在数据结构中,与所使用的计算机无关的数据结构是()A.逻辑结构和存储结构B.逻辑结构C.存储结构D.物理结构4【单选题】(2分)算法能正确地实现预定功能的特性称为算法的()。
A.高效性B.可读性C.健壮性D.正确性5【单选题】(4分)已知某算法的执行时间为(n+n2)log2(n+2),n为问题规模,则该算法的时间复杂度是()。
A.O((n+n2)logn)B.O(n2)C.O(n2logn)D.O(nlogn)6【单选题】(3分)下面算法将一维数组a中的数据逆序存放到原数组中,空间复杂度为()。
for(i=0;i<n;i++)b[i]=a[n-i-1];for(i=0;i<n;i++)a[i]=b[i];A.O(logn)B.O(1)C.O(n2)D.O(n)第二章测试1【单选题】(2分)链表不具备的特点是()。
A.所需空间与其长度成正比B.可随机访问任意一个结点C.插入和删除不需要移动任何元素D.不必事先估计存储空间2【判断题】(2分)线性表的顺序存储表示优于链式存储表示。
A.对B.错3【判断题】(2分)顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。
A.错B.对4【单选题】(2分)在设头、尾指针的单链表中,与长度n有关的操作是()。
A.在第一个结点之前插入一个结点B.删除第一个结点C.在p结点之后插入一个结点D.删除最后一个结点5【单选题】(2分)设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为()。
A.p->next=s;s->next=q;B.p->next=s->next;s->next=p;C.q->next=s;s->next=p;D.s->next=p->next;p->next=-s;6【单选题】(2分)对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为()。
数据结构考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么类型的数据结构来实现?A. 栈B. 队列C. 数组D. 链表答案:C2. 下列选项中,哪一个不是二叉树的性质?A. 任意节点的左子树和右子树的深度可能不同B. 任意节点的左子树和右子树的深度相同C. 任意节点的左子树和右子树的节点数可能不同D. 任意节点的左子树和右子树的节点数相同答案:B3. 哈希表的冲突解决方法不包括以下哪种?A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D4. 以下哪种排序算法的时间复杂度最低?A. 冒泡排序B. 快速排序C. 插入排序D. 归并排序答案:B5. 在图的遍历算法中,深度优先搜索(DFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:B6. 以下哪种数据结构可以有效地实现稀疏矩阵的存储?A. 顺序存储B. 链表C. 散列D. 邻接矩阵答案:C7. 在二叉搜索树中,插入一个新节点后,树的平衡因子可能为:A. -2B. 0C. 2D. 3答案:A8. 堆数据结构中,父节点的值总是大于其子节点的值,这种堆被称为:A. 最小堆B. 最大堆C. 完全二叉树D. 满二叉树答案:B9. 以下哪个算法不是动态查找表的算法?A. 直接查找B. 二分查找C. 斐波那契查找D. 哈希查找答案:A10. 在图的遍历算法中,广度优先搜索(BFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种______结构,遵循后进先出(LIFO)的原则。
答案:线性2. 一个具有n个顶点的无向图的边数最多为______。
答案:n*(n-1)/23. 快速排序算法的时间复杂度在最坏情况下为______。
答案:O(n^2)4. 在哈希表中,如果一个关键字的哈希地址已经被占用,则需要进行______。
绪论单元测试1.()在其著作《计算机程序设计艺术》中,开创了数据结构的最初体系。
( )A:尼古拉斯·沃斯B:唐纳德·克努特C:理查德·卡普D:史蒂芬·古克答案:B2.()提出了著名的公式程序=算法+数据结构。
( )A:史蒂芬·古克B:唐纳德·克努特C:理查德·卡普D:尼古拉斯·沃斯答案:D3.数据结构课程不是()课程的先修课程。
A:数据库原理B:高级语言程序设计C:操作系统D:计算机组成原理答案:B4.下面哪个不是常见的数据结构。
()A:线性方程组B:树C:线性表D:栈答案:A5.下面说法错误的是()。
A:精心选择的数据结构能够带来更高的计算速度和存储效率B:程序是为处理计算机问题编制的一组指令集C:我国高校从20世纪50年代就开设了数据结构这一课程D:通过数据结构课程,能够掌握数据结构的逻辑结构、存储结构及实现算法答案:C第一章测试1.()是组成数据具有独立含义不可分割的最小单位。
( )A:数据元素B:数据变量C:数据项D:数据对象答案:C2.数据逻辑结构中非线性结构包括()。
A:树形结构和队列结构B:图形结构和堆栈结构C:顺序结构和链式结构D:树形结构和图形结构答案:D3.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。
A:物理结构B:图形结构C:线性结构D:树形结构答案:D4.数据结构的主要研究内容包括数据的()以及数据的运算和操作。
A:逻辑结构、抽象结构B:逻辑结构、物理结构C:离散结构、抽象结构D:抽象结构、物理结构答案:B5.数据结构被形象化的定义为一个二元组Group=(D,S),其中D为数据元素的有限集,S为()的有限集。
数据结构试题及答案一、选择题(每题5分,共25分)1. 以下哪个数据结构是线性结构?A. 栈B. 树C. 队列D. 图答案:A2. 以下哪个操作的时间复杂度是O(1)?A. 在链表中插入一个元素B. 在数组中查找一个元素C. 在二叉搜索树中插入一个元素D. 在图中查找一个顶点的邻居答案:B3. 以下哪个数据结构是非线性结构?A. 栈B. 队列C. 数组D. 树答案:D4. 以下哪个操作不能在O(1)时间内完成?A. 删除链表的尾节点B. 删除数组的最后一个元素C. 删除二叉搜索树的最小值节点D. 删除图中任意两个顶点之间的边答案:D5. 以下哪个数据结构不具有后进先出(LIFO)的特点?A. 栈B. 队列C. 数组D. 链表答案:B二、填空题(每题5分,共25分)1. 在_________中,任何节点的两个子节点之间恰好有_________条边。
答案:树,02. 动态数组是_________数据结构,它可以在_________时间内改变其大小。
答案:线性,O(1)3. 栈和队列都是_________结构,它们都具有_________特点。
答案:线性,后进先出(LIFO)4. 哈希表是通过_________函数将键映射到_________上的数据结构。
答案:哈希,数组索引5. 在_________中,每个节点最多有_________个子节点。
答案:二叉树,2三、判断题(每题5分,共25分)1. 链表比数组更适合进行频繁的插入和删除操作。
()2. 深度优先搜索(DFS)和广度优先搜索(BFS)都可以用来遍历图。
()3. 堆是一种完全二叉树,且满足堆积的性质。
()4. 哈希表的查找时间复杂度为O(1)。
()5. 并查集是一种用于解决集合合并和查找问题的数据结构。
()四、简答题(每题10分,共30分)1. 简述二分搜索树(BST)的特点及其性质。
答案:二分搜索树是一种有序的二叉树,它的特点是:对于任意节点,其左子树上的所有节点的值都小于该节点的值,其右子树上的所有节点的值都大于该节点的值。
1数据结构的形式定义是(D, S),其中D是数据元素的有限集,S是D上的关系有限集。
(答案)对2在数据结构中,从层次上可以把数据结构分成(答案)逻辑结构和存储结构3线性表若采用链式存储结构时,要求内存中可用的存储单元的地址(答案)连续不连续都可以4下面程序的时间复杂度为(答案)O(m×n)5若需要利用形参直接访问实参,则应把形参变量说明为参数。
(答案)引用第二章测试1带头结点的单链表L为空的判定条件是(答案)L→next= =NULL2非空的循环单链表L的尾结点(由p所指向)满足(答案)p→next= =L3在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行。
(答案)p→next=s; s→next=q4在一个单链表中,若删除p所指结点的后继结点,则执行(答案)q=p→next; p→next=q→next5在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的算法的时间复杂度为(答案)O(n)1、一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是。
(答案)DCEAB2、在一个链队中,假设f和r分别为队首和队尾指针,则插入s所指结点的运算是。
(答案)r->next=s; r=s3、一个队列的入队序列是1,2,3,4,则队列的输出序列是。
(答案)1,2,3,44、一个中缀算术表达式为1+(3-x)*y,则其对应的后缀算术表达式为。
(答案)13x-y*+5、一个栈的入栈序列是A,B,C,D,E,f,出栈的序列是B,D,C,F,E,A,则栈的容量至少应()(答案)3第四章测试1如下图所示的4棵二叉树中,不是完全二叉树。
(答案)C2在线索化二叉树中,t所指结点没有左子树的充要条件是(答案)t->ltag= =13对一个满二叉树,m个树叶,n个结点,深度为h,则(答案)n=2h-14一个具有1025个结点二叉树的高h 为()(答案)11~10255一颗非空的二叉树的先序遍历序列和后序便利序列正好相反,则该二叉树满足()(答案)只有一个叶子结点第五章测试1(答案)22对于如下图所示的图,若从顶点a出发深度优先搜索遍历,得到的顶点序列为。
一、单选题1、在数据结构中,从逻辑上可以将之分为()结构。
A.线性和非线性结构B.动态和静态结构C.紧凑和非紧凑结构D.内部和非内部结构正确答案:A2、算法的时间复杂度取决于()。
A.问题的规模B.待处理数据的初态C.没有正确答案D.问题的规模以及待处理数据的初态正确答案:D3、某算法的时间复杂度是O(n2),表明该算法的()。
A.执行时间与n2成正比B.问题规模与n2成正比C.执行时间等于n2D.问题规模是n2正确答案:A4、衡量算法效率优劣的不包括()。
A.正确性和可读性B.现实性C.健壮性/鲁棒性D.高效率与低存储正确答案:B5、算法效率分析的两个主要方面是()。
A.空间复杂度和时间复杂度B.数据复杂性和程序复杂性C.正确性和简明性D.可读性和文档性正确答案:A6、下面程序段的时间复杂度为()。
for(i=0;i<n;i++)for(j=0;j<m;j++)A[i][j]=0;A.O(n*m)B.O(1)C.O(n2)D.O(m2)正确答案:A7、下面程序段的时间复杂度为()。
void sum(int n) //n为正整数{int p=1,sum=0,i;for(i=1;i<=n;i++){p*=i;sum+=p;}}A.O(n2)B.O(n)C.O(1)D.O(√n)正确答案:B8、下述哪一条是顺序存储结构的优点()。
A.插入运算方便B.随机存取C.可方便地用于各种逻辑结构的存储表示D.删除运算方便正确答案:B9、静态链表中指针表示的是()。
A.下一元素在数组中的下标B.左、右孩子地址C.数组下标D.内存地址正确答案:A10、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()。
A.O(n2)B.O(0)C.O(n)D.O(1)正确答案:C11、对于顺序表,访问结点和删除结点的时间复杂度分别为()。
A.O(n) O(n)B.O(1) O(n)C.O(1) O(1)D.O(n) O(1)正确答案:B12、对于一个带头结点的单链表,其头指针为head,判定该表为空表的条件是()。
数据结构第1~6章单元测试题学号姓名班级一、选择题(每小题2分,共38分。
每小题只有一个正确答案)()1、数据结构中,与所使用的计算机无关的是数据的结构。
A、存储B、物理C、逻辑D、物理和存储()2、计算机算法必须具备输入、输出和等5个特性。
A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性()3、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动个元素A、8B、63.5C、63D、7()4、在n个元素的顺序表中,算法的时间复杂度是O(1)的操作是。
A、在第i个元素后插入一个新元素(1≤i≤n)B、删除第i个元素(1≤i≤n)C、将n个元素从大到小排序D、访问第i个元素(1≤i≤n)和求第i个元素的直接前驱(2≤i≤n)()5、在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q和*p之间插入*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;()6、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用存储方式节省时间。
A、单链表B、双向链表C、单循环链表D、顺序表()7、对于头指针为head的带头结点的单链表,判定该表为空表的条件是。
A、head==NULLB、head->next==NULLC、head->next=headD、head!=NULL()8、将长度为n的单链表链接在长度为m的单链表之后的算法时间复杂度。
A、O(1)B、O(n)C、O(m)D、O(m+n)()9、线性表L在情况下适用于使用链式结构实现。
A、需经常修改L中的结点值B、需不断对L进行删除插入C、L中含有大量的结点D、L中结点结构复杂()10、设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是。
《数据结构》单元测试1一、选择题(每题2分,共40分)1.数据的最小单位是( A)。
(A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量2. 栈和队列的共同特点是( A )。
(A)只允许在端点处插入和删除元素(B)都是先进后出(C)都是先进先出(D)没有共同点3. 用链接方式存储的队列,在进行插入运算时( D )。
(A)仅修改头指针(B)头、尾指针都要修改(C)仅修改尾指针 (D)头、尾指针可能都要修改4. 以下数据结构中哪一个是非线性结构?( D )(A)队列(B)栈(C)线性表(D)二叉树5.函数substr(“DATASTRUCTURE”,5,9)的返回值为( A )。
(A) “STRUCTURE”(B) “DATA”(C) “ASTRUCTUR”(D) “DATASTRUCTURE”6.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( D)。
(A) O(log2n) (B) O(1) (C) O(n2) (D) O(n)7.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N0=( B)。
(A) Nl+N2+……+Nm(B) 1+N2+2N3+3N4+……+(m-1)Nm(C) N2+2N3+3N4+……+(m-1)Nm (D) 2Nl+3N2+……+(m+1)Nm 8.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( B)次。
(A) 25 (B) 10 (C) 7 (D) 19. 二叉树的第k层的结点数最多为( D )。
(A)2k-1 (B) 2K+1 (C) 2K-1 (D)2k-110. 树最适合用来表示( C )。
(A)有序数据元素(B)无序数据元素(C)元素之间具有分支层次关系的数据 (D)元素之间无联系的数据11.n个权构成一棵Huffman树,其节点总数为( A )。
《数据结构》单元测试1一、选择题(每题2分,共40分)1.数据的最小单位是( A)。
(A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量2. 栈和队列的共同特点是( A )。
(A)只允许在端点处插入和删除元素(B)都是先进后出(C)都是先进先出(D)没有共同点3. 用链接方式存储的队列,在进行插入运算时( D )。
(A)仅修改头指针(B)头、尾指针都要修改(C)仅修改尾指针 (D)头、尾指针可能都要修改4. 以下数据结构中哪一个是非线性结构?( D )(A)队列(B)栈(C)线性表(D)二叉树5.函数substr(“DATASTRUCTURE”,5,9)的返回值为( A )。
(A) “STRUCTURE”(B) “DATA”(C) “ASTRUCTUR”(D) “DATASTRUCTURE”6.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( D)。
(A) O(log2n) (B) O(1) (C) O(n2) (D) O(n)7.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N0=( B)。
(A) Nl+N2+……+Nm(B) 1+N2+2N3+3N4+……+(m-1)Nm(C) N2+2N3+3N4+……+(m-1)Nm (D) 2Nl+3N2+……+(m+1)Nm 8.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( B)次。
(A) 25 (B) 10 (C) 7 (D) 19. 二叉树的第k层的结点数最多为( D )。
(A)2k-1 (B) 2K+1 (C) 2K-1 (D)2k-110. 树最适合用来表示( C )。
(A)有序数据元素(B)无序数据元素(C)元素之间具有分支层次关系的数据 (D)元素之间无联系的数据个权构成一棵Huffman树,其节点总数为( A )。
(A)2n-1(B) 2n (C) 2n+1 (D)不确定12.下面程序的时间复杂为(B )for(i=1,s=0;i<=n;i++){t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} (A) O(n) (B) O(n2)(C) O(n3) (D) O(n4)13.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( A)。
(A) q=p->next;p->data=q->data;p->next=q->next;free(q);(B) q=p->next;q->data=p->data;p->next=q->next;free(q);(C) q=p->next;p->next=q->next;free(q);(D) q=p->next;p->data=q->data;free(q);14.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为( D)。
(A) n,e (B) e,n (C) 2n,e (D) n,2e15. 设某强连通图中有n个顶点,则该强连通图中至少有( C)条边。
(A) n(n-1) (B) n+1 (C) n (D) n(n+1)16.下面关于线性表的叙述错误的是( D )。
(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现17.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( B)个空指针域。
(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m18.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( C)。
(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M 19.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( A )。
(A) BADC (B) BCDA (C) CDAB (D) CBDA20.设某完全无向图中有n个顶点,则该完全无向图中有( A)条边。
(A) n(n-1)/2(B) n(n-1) (C) n2 (D) n2-1二、填空题(每题2分,共28分)1. 在有n个结点的二叉链表中,空链域的个数为____n+1_____。
2.设循环队列的元素存放在一维数组Q[0..30]中,front指向队头元素的前一个位置,rear指向队尾元素。
若front=25,rear=5,则该队列中的元素个数为11。
3.设源串S=“bcdcdcb”,模式串P=“cdcb”,按KMP算法进行模式匹配,当“S2S3S4”=“P1P2P3”,而S5≠P4时,S5应与p2比较。
[]2/1+n n S作为n阶对称矩阵A的存储空间,以行4.假设以一维数组()序为主序存储A的下三角,则元素A[6][1]的值存储在S[_16__]中。
5. 单循环链表L中指针P所指结点为尾结点的条件是____ p->next = L ________。
6.若一棵树中度为1的结点有N1个,度为2结点有N2个,……度为m的结点有Nm个,则该树的叶结点有1+N2+2N3+…+(m-1)Nm个。
7.设某二叉树的前序和中序序列均为ABCDE,则它的后序序列是EDCBA。
8.图的遍历方法主要是宽度优先搜索深度优先搜索。
9.一棵有n个叶子结点的哈夫曼树共有___2n-1_______个结点。
10.有时在单链表的第一个结点之前附加一个"头结点",其作用是____避免在插入和删除操作中将第一个结点看作是特殊结点,使程序编写简单________。
11.求解图的最小生成树的算法有两个,分别是Prim算法和Kruskal算法。
12.对于任意一棵二叉树,如果其叶结点数为N0,度为1的结点数为N1,度为2的结点数为N2,则N0=_____ N2 + 1_______。
13.一棵有N个叶子结点的Huffman树,共有__2n-1_____个结点。
14、假设用一维数组A{0..m}作为循环队列Q的存储空间,front和rear分别表示该队列的队头和队尾指针,则该队列的队空条件是_____front == rear________,队满条件是___(rear+1) % (m+1) == front ______。
15.稀疏矩阵的存储方法主要有两个:一个是___三元组表法_____,另一个是十字链表示法。
三、解答题1、根据图的邻接表画邻接矩阵。
(12分)四、算法设计题1、设采用邻接表作为有向图的存储结构,试编写算法:计算有向图中每个顶点的出度和入度。
(20分)typedef struct ArcNode{int adjvex;struct ArcNode *nextarc;}ArcNode;typedef struct VNode{int data;int in;int out;ArcNode *firstarc;} VNode;typedef struct{VNode vertices[NUM];int vexnum;int arcnum;}AlGraph;//获得结点的入度和出度void GetInAndOut(AlGraph &g) //开始时所有结点的入度出度为0 {int i;ArcNode *p;for(i=0; i<g.vexnum; i++){p = g.vertices[i].firstarc;while(p!=NULL){g.vertices[i].out++;g.vertices[p->adjvex].in++;p=p->nextarc;}《数据结构》各章课后作业答案第一章绪论课后作业答案1. 简述线性结构与非线性结构的不同点。
答:线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的。
2.分析下面各程序段的时间复杂度(每小题5分,共20分)解:1.第一个for 循环执行n+1次,第二个for 循环执行n(m+1)次,A[i][j]=0;语句执行n*m 次,此程序段总的执行次数为n+1+n*(m+1)+n*m=2nm+2n+1次。
故时间复杂度为O(n*m)。
2.算法的时间复杂度是由嵌套最深层语句的执行次数决定的,本程序段嵌套最深层语句为:s+=B[i][j];它的执行次数为n 2,所以本程序段的时间复杂度是O(n 2)。
3. 该算法的基本操作是语句x++, 其语句频度为: 1111n n i i j --==∑∑=10()n i n i -=-∑=(1)2n n - 所以本程序段的时间复杂度是O(n 2)。
4.设语句执行m 次,则有3m≤nm ≤log 3n所以本程序段的时间复杂度为O(log 3n)。
第二章 线性表课后作业答案1. 填空题。
(1)在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。
(2)线性表中结点的集合是 有限 的,结点间的关系是 一对一的。
(3)向一个长度为n 的向量的第i 个元素(1≤i ≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。
(4)顺序表中逻辑上相邻的元素的物理位置 必定相邻 。
单链表中逻辑上相邻的元素的物理位置 不一定 相邻。
2.试写一算法,对单链表实现就地逆置。
分析:将单链表就地逆置,即不另外开辟结点空间,而将链表元素翻转顺序。
解:从链上依次取下结点,按照逆序建表的方法重新建表。
(2)s=0;for (i=0; i<n; i++) for(j=0; j<n; j++)s+=B[i][j]; sum=s; 答:O (n 2) (1) for (i=0; i<n; i++)for (j=0; j<m; j++)A[i][j]=0;(3) x=0;for(i=1; i<n; i++) for (j=1; j<=n-i; j++) x++;(4)i=1; while(i<=n)i=i*3;void Reverse ( LinkList &L ){p = L->next; // 原链表L->next = NULL; // 新表(空表)while ( p ) {// 从原链表中取下结点ss = p;p = p->next;// 插入L新表表头s->next = L->next;L->next = s;}}第三章栈和队列课后作业答案1、填空题。