数据结构期末考试
1.下面关于线性表的叙述中,错误的是() [单选题] *
A.线性表采用顺序储存,必须占用一片连续的储存单元。 |
B.线性表采用顺序储存,便于进行插入和删除操作。(正确答案) |
C.线性表采用链接储存,不必占用一片连续的储存单元。字符串长度必须大于0 |
D.线性表采用链接储存,便于出入和删除操作。 |
2. 在有n个结点顺序表上做插入,删除结点运算的时间复杂度为()。 [单选题] *
A.O(1) |
B.O(n)(正确答案) |
C.O(n^2) |
D.O(log2n) |
3.两个指针P和Q,分别指向单链表的两个元素,P所指元素是Q所指元素前驱条件是() [单选题] *
A.P->next==Q->next |
B.P->next==Q(正确答案) |
C.Q->next==P |
D.P==Q |
4.在单链表中,增加头结点的目的() [单选题] *
A.使单链表至少有一个结点 |
B.标志表中首结点的位置 |
C.方便运算实现(正确答案) |
D.说明该单链表是线性表的链式储存结构 |
5.在顺序表中,只要知道()就可以求出任意一个结点的存储地址 [单选题] *
A。,基地址 |
B.结点大小 |
C.向量大小 |
D.基地址和结点大小(正确答案) |
6.链表不具备的特点是() [单选题] *
A随机访问(正确答案) |
B不必事先估计存储空间 |
C插入删除时不需移动元素 |
D所需空间与线性表成正比 |
7.在()的运算中,使用顺序表比链表好 [单选题] *
A插入 |
B根据序号查(正确答案) |
C删除 |
D根据元素查 |
8.在单链表指针为P的节点之后插入指针为S的结点,正确的查条件是() [单选题] *
A,p->next=s;s->next=p->next |
B,s->next=p->next;p->next=s(正确答案) |
C,p->next=s;p->next=s->next |
A,p->next=s->next;p->next=s |
9.用链表表示线性表的优点() [单选题] *
A便于进行插入和删除操作(正确答案) |
B便于随机存储 |
C占用的存储空间较顺序表少 |
D元素的物理顺序与与逻辑顺序一致 |
10在一个长度为n的顺序表中,若要删除第i(1≤i≦n)个元素,则需向前移动()个元素 [单选题] *
An-i+1 |
Bn-i-1 |
Cn-i(正确答案) |
Di |
11在一个长度为n的顺序表中,若要在第i(1≤i≤n)个元素之前插入一个元素,则需向后移动()个元素 [单选题] *
An-i+1(正确答案) |
Bn-i-1 |
Cn-i |
Di |
12设P为指向单循环链表上某结点的指针,则*p的直接前驱() [单选题] *
A不到 |
B查时间复杂度为O(1) |
C查时间复杂度为O(n)(正确答案) |
D查结点的次数约为n |
13.等概率情况下,在有n个结点的顺序表上做插入结点运算,需平均移动结点的数目为()。 [单选题] *
A.n |
B.(n-1)/2 |
C.n/2(正确答案) |
D.(n+1)/2 |
14.以下链表结构中,从当前结点出发能够访问到任意结点的是()。 [单选题] *
A.单向链表和双向链表 |
B.循环链表和单链表 |
C.循环链表和双向链表(正确答案) |
D.单向链表,双向链表和循环链表 |
15.对具有n个结点的线性表进行插入或删除操作,所需的算法时间复杂度为()。 [单选题] *
A.O(n2) |
B.O(nlog2n) |
C.O(log2n) |
D.O(n)(正确答案) |
1.对于栈操作数据的原则是()。 [单选题] *
A.先进先出 |
B.后进先出(正确答案) |
C.后进后出 |
D.不分顺序 |
2.有6个元素按6.5.4.3.2.1 的顺序进栈,问下列()不是合法的出栈序列? [单选题] *
A. 5 4 3 6 1 2 |
B. 4 5 3 1 2 6 |
C. 3 4 6 5 2 1(正确答案) |
D. 2 3 4 1 5 6 |
3.插入和删除只能在一端进行的线性表, 称为C [单选题] *
A.队列(正确答案) |
B.循环队列 |
C.栈 |
D.循环栈 |
4.输入序列为ABC,可以变为CBA,经过的栈操作为() [单选题] *
A. push,pop.push.pop.push.pop |
B. push,push,push,pop,pop,pop(正确答案) |
C. push.push.pop.pop.push,pop |
D. push,pop,push,push,pop,pop |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论