1、7.线性表的逻辑顺序与存储顺序总是一致的,这种说法。A.正确B.不正确8线性表若采用链式存储结构时,要求内存中可用存储单元的地址。A.必须连续的 B.部分地址必须连续的C.一定是不续的D连续不连续都可以9.以下的叙述中,正确的是。A.线性表的存储结构优于链式存储结构 B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法。A.正确B.不正确二、填空题1.数据逻辑结构包括三种类型 、 和,树形结构和图形结构合称为。2.在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个
2、结点后续结点,其余每个结点有且只有个后续结点。3.算法的五个重要特性是、。4.下面程序段的时间复杂度是。for( i = 0; i n; i+) for( j = 0; j m; j+) Aij = 0;5.下面程序段的时间复杂度是。i = s = 0;while ( s n) i +; /* i = i +1*/ s += i; /* s = s + i*/6.下面程序段的时间复杂度是。s = 0; s += Bij;sum = s;7.下面程序段的时间复杂度是。i = 1;while ( i = n )i = i * 3;第一章 绪论(参考答案)一、选择题:1.A. B。2.B. D。3.
3、C。4.A.B。(顺序存储结构的地址在内存中是连续的所以可以通过计算地址的相对变化而实现随机存取,而链式存储结构的存储地址不一定连续,只能通过结点的指针按次序顺序存取)5.C.A。6.C.B。7.B。8.D。9.B。10.B。二、填空题:1.线性结构,树形结构,图形结构,非线性结构。2.没有,1,没有,1。3.有穷性,确定性,可行性,输入,输出。4.O(m*n)。5. O()。6.O(n2)。 7.O(log3n)。5. O(解:设基本语句频度为N。N=1,i=1,s=1; N=2,i=2,s=1+2;N=1,i=1,s=1;N=3,i=3,s=1+2+3;当频度为N时,i=N,s=1+2+3
4、+N。则根据循环条件,s=1+2+3+Nn, 即: 所以,时间复杂度为7.O(log3n)。设基本语句的频度为N。(注意此题没有限制语句频度)N=1,i=3;N=2,i=9;N=3,i=27;当频度为N时,i=3N 所以3Nn (据语句in) Ntop!=0 B. ST-top=NULL C. ST-= m D. ST-top= m6.判断一个栈ST (最多元素为m) 为满栈的条件是。top=0 C. ST-= m-1 D. ST-7.栈的特点是1,队列的特点是2。A.先进先出 B.先进后出8.一个队列的入队序列是1、2、3、4,则队列输出序列是。A.4、3、2、1B.1、2、3、4C.1、4
5、、3、2 D.3、2、4、19.判断一个队列QU (最多元素为m) 为空的条件是。A. QU-rearQU-front = m B. QU-front1 = m C. QU-front = QU-rear D. QU-frontQU-rear + 110.判断一个队列QU (最多元素为m) 为满队列的条件是。11.判断一个循环队列QU (最多元素为m) 为空的条件是。rear B. QU-front != QU-rearfront = (QU-rear + 1) %m D. QU-= (QU-rear + 1) %m12.判断一个循环队列QU (最多元素为m) 为满队列的条件是。13循环队列用
6、数组A0, m-1存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是。A.(rearfront + m) %m B. rearfront + 1 C. rearfront1 D. rearfront 14.栈和队列的共同点是。A.都是先进后出 B.都是先进先出C.只允许在端点处插入、删除元素 D.没有共同点填空题1.线性表、栈和队列都是结构,可以在线性表的 位置插入和删除元素;对于栈只能在 插入和删除元素;对于队列只能在 插入元素和删除元素。2.在一个长度为n的线性表的第i个元素(1in)之前插入一个元素时,需向后移动个元素。3.在一个长度为n的向量中的删除第i个
7、元素(1in)时,需要向前移动个元素。4.若栈顶指针指向栈顶的空位,向栈中压入元素的操作是。5.若栈顶指针指向栈顶元素,则对栈进行退栈时的操作是。6.在一个循环队列中,队首指针指向队首元素的。7.从循环队列中删除一个元素时,其队头指针。8.在具有n个单元的循环队列中,队满时共有个元素的。9.一个栈的输入序列是12345,则栈的输出序列43512是。(填写“可能”或“不可能”)10.一个栈的输入序列是12345,则栈的输出序列12345是。第二章 线性表(参考答案)选择题:1.B。2.C。3.C。4.A。5.B。6.D。7.B,A。8.B。9.C。10.A。11.A。12.C。13.A。14.C
8、。(2.C。堆栈讲究先进后出,后进先出选项1是abcde先入栈,然后依次出栈,正好是edcba选项2是abcd先依次入栈,然后d出栈,e再入栈,e出栈。选项c是错误的,不可能a先出栈。选项4是a入栈,然后a出栈;b再入栈,b出栈依此类推。所以选c。)(13.A。因为rear有可能会转一圈到front的后面,所以需要加一下m)填空题:1.线性,任何,栈顶,队尾,队首。2.n - i +1。3. n - i。4.先移动栈顶指针,后存入元素。5.先取出元素,后移动栈顶指针。6.前一个位置。7.要加18.n-1。9.不可能的。10.可能的。第三章 链表1.不带头结点的单链表head为空的判定条件是。A.head=NULLB.head-next=NULLC.head-next=headD.head!=NULL2.带头结点的单链表head为空的判定条件是。3.非空的循环单链表head的尾结点(由指针p所指向)满足。A.p-next=NULLB.p=NULLC.p-next=headD.p=head4.在循环双链表的p所指结点之后插入s所指结点的操作是。A. p-right=s;s-left=p;p-right-left=s;right=p-right;B. p-right
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1