数据结构期末考试.pdf
《数据结构期末考试.pdf》由会员分享,可在线阅读,更多相关《数据结构期末考试.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构期末考试L下面关于线性表的叙述中,错 误 的 是 0 单选题*A.线性表采用顺序储存,必须占用一片连续的储存单元。B.线性表采用顺序储存,便于进行插入和删除操作。C.线性表采用链接储存,不必占用一片连续的储存单元。D.线性表采用链接储存,便于出入和删除操作。2.在有n 个结点顺序表上做插入,删除结点运算的时间复杂度为()o 单选题*A.O(l)B.O(n)C.O(nA2)D.O(log2n)3.两个指针P 和 Q,分别指向单链表的两个元素,P 所指元素是Q 所指元素前驱条件 是 0 单选题*A.P-next=Q-nextB.P-next=QC.Q-next=PD.P=Q4.在单链表中,
2、增加头结点的目的()单选题*A.使单链表至少有一个结点B.标志表中首结点的位置C.方便运算实现 再 答案)D.说明该单链表是线性表的链式储存结构5.在顺序表中,只 要 知 道()就可以求出任意一个结点的存储地址 单选题*A。,基地址B.结点大小C.向量大小D.基地址和结点大小6.链表不具备的特点是()单选题*A 随机访问(正确答案)B 不必事先估计存储空间C 插入删除时不需移动元素D 所需空间与线性表成正比7.在()的运算中,使用顺序表比链表好 单选题*A 插入B 根据序号查找C 删除D 根据元素查找8.在单链表指针为P 的节点之后插入指针为S 的结点,正确的查找条件是()单选题*A,p-ne
3、xt=s;s-next=p-nextB,s-next=p-next;p-next=sC,p-next=s;p-next=s-nextA,p-next=s-next;p-next=s9.用链表表示线性表的优点()单选题*A 便于进行插入和删除操作B 便于随机存储C 占用的存储空间较顺序表少D 元素的物理顺序与与逻辑顺序一致10在一个长度为n 的顺序表中,若要删除第i(tiW n)个元素,则需向前移动()个元素 单选题*An-i+1Bn-i-1Cn-i(正确答案)Di11在一个长度为n 的顺序表中,若要在第i(lWKn)个元素之前插入一个元素,则需向 后 移 动()个元素 单选题*An-i+1(正
4、确答案)Bn-i-1Cn-iDi12设 P 为指向单循环链表上某结点的指针,则*p 的直接 前 驱()单选题*A 找不到B 查找时间复杂度为0(1)C 查找时间复杂度为O(n)(正确答案)D 查找结点的次数约为n13.等概率情况下,在有n 个结点的顺序表上做插入结点运算,需平均移动结点的数 目 为()。单选题*A.nB.(n-l)/2C.n/2(正确答案)D.(n+l)/214.以下链表结构中,从当前结点出发能够访问到任意结点的是()。单选题*A.单向链表和双向链表B.循环链表和单链表C.循环链表和双向链表D.单向链表,双向链表和循环链表15.对具有n 个结点的线性表进行插入或删除操作,所需的
5、算法时间复杂度为0 o 单选题*A.O(n2)B.O(nlog2n)C.O(log2n)D.O(n)1.对于栈操作数据的原则是0 o 单选题*A.先进先出B.后进先出C.后进后出D.不分顺序2.有6 个元素按6 5 4 3 2.1 的顺序进栈,问 下 列()不是合法的出栈序列?单选题*A.5 4 3 6 1 2B.45 3 1 26C.3 4 6 5 2 1(正 中D.2 3 4 1 5 63.插入和删除只能在一端进行的线性表,称为C 单选题*A.队列B.循环队列C.栈D.循环栈4.输入序列为A B C,可以变为C B A,经过的栈操作为()单选题*A.push,pop.push.pop.pu
6、sh.popB.push,push,push,pop,pop,popC.push.push.pop.pop.push,popD.push,pop,push,push,pop,pop5.设有编号为12 3.4 的四辆列车,顺序进入一个栈结构的站台,下列不可能的出站 顺 序 为()单选题】*A.1234B.1243C.1324D.1423(正确答案)6.如果以链表作为栈的存储结构,则出栈操作时()单选题*A.必须判别栈是否满B.必须判别栈是否空C.必须判别栈元素类型D.队栈可不做任何判别7.顺序栈存储空间的实现使用()存储栈元素。单选题*A.链表B.数组C.循环链表C.变量8.在C 语言中,一个顺
7、序栈一旦被声明,其占用空间的大小().单选题*A.已固定(正确答案)B.不固定C.可以改变D.动态变化9.从一个栈顶指针为top的链栈中删除一个结点时,用 x 保存被删除的结点,应执行 下 列()命令 单选题】*A.x=top:top=top-next;B.top=top-next:x-top-data;C.x-top-data;D.x=top-data:top=top-next;10 4 个元素按A,B.C,D顺序进S 栈,执行两次Pop(S,x)运算后,栈项元素的值是(B).单选题*A.A(正确答案)B.BC.CD.D11.在一个栈顶指针为H S的链栈中,将一个S 指针所指的结点入栈,应执
8、行下列(B)命令。单选题*A.HS-next=S;国答案)B.S-next=HS-next;HS-next=S;c.S-next=HS-next;HS=S;D.S-next=HS;HS=HS-next;12.向顺序栈中压入元素时,()。单选题*A.先存入元素,后移动栈顶指针B.先移动栈顶指针,后存入元素C.谁先谁后无关紧要D.同时进行13.一个枝的入栈次序ABCDE,.则栈的不可能的输出序列是心(C)单选题*A.EDCBAB.DECBAc.DCEABD.ABCDE14.没有一个顺序栈S,元素A.B.CD.E.F,依次进栈,如果6 个元素出栈的顺序是B.D.CFEA.的容量至少应是().单选题*
9、A 3 正确答案)B.4C.5D.6L对于队列操作数据的原则是()单选题*A.先进先出B.后进先出C.先进后出D.不分顺序2.队列是限定在()进行操作的线性表()。单选题*A.中间B队首C.队尾D.端点(正确答案)3.队列中的元素个数是()单选题*A.不变的B.可变的(正确答案)C.任意的D.04.同一队列内各元素的类型()。单选题*A.必须一致B.不能一致C.可以不一一致D.不限制5.队列是一一个()线性表结构。单选题*A.不加限制的B.推广了的C.加了限制的D.非6.当利用大小为n 的数组顺序存储个队列时,该队列的最后一个元素的下标为()单选题】*A.n-2B.n-1(正确答案)C.nD.
10、n+17.最大容量为n 的循环队列,队尾指针是rear,队头是front,则队空的条件是()。单选题*A.(rear+1)%n=frontB.rear-=front:答案)C.rear+l=frontD.(rear-1)%n=front8.最大容量为n 的循环队列,队尾指针是rear,队头是front,则队满的条件是()单选题*A.(rear+1)%n=front 正确笞案)B.rear-=frontC.rear+1 frontD.(rear-1)%n=-front9.循环队列占用的空间()单选题*A.必须连续B.不必连续C.不能连续D.可以不连续10.存放循环队列元素的数组data有 10个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末考试
限制150内