1.
一个向量第一个元素的存储地址?/p>
100
,每个元素的长度?/p>
2
,则?/p>
5
个元素的地址是(
1
?/p>
?/p>
选择一项:
1. 108
2. 110
3. 100
4. 120
2.
?/p>
n
个结点的顺序表中,算法的时间复杂度是
O(1)
的操作是?/p>
b
?/p>
选择一项:
a.
删除?/p>
i
个结点(1≤i≤n?/p>
b.
访问?/p>
i
个结点(1≤i≤n)和求第
i
个结点的直接前驱?≤i≤n?/p>
c.
?/p>
n
个结点从小到大排?/p>
d.
在第
i
个结点后插入一个新结点?≤i≤n?/p>
3.
以下说法错误的是?/p>
d
?/p>
?/p>
选择一项:
a.
由于顺序存储要求连续的存储区域,所以在存储管理上不够灵?/p>
b.
顺序存储的线性表可以随机存取
c.
求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
d.
线性表的链式存储结构优于顺序存储结?/p>
4.
单链表的存储密度?/p>
b
?/p>
?/p>
选择一项:
a.
不能确定
b.
小于
1
c.
大于
1
d.
等于
1
5.
向一个有
127
个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移?/p>
的元素个数为?/p>
c
?/p>
?/p>
选择一项:
a. 63
b. 7
c. 63.5
d. 8
6.
在一个长度为
n
的顺序表中,在第
i
个元素(1≤i≤n+1?/p>
之前
插入一个新元素时须向后移动?/p>
b
)个元素?/p>
选择一项:
a. n-i
b. n-i+1
c. i
d. n-i-1
7.
在单链表中,要将
s
所指结点插入到
p
所指结点之后,其语句应为(
a
?/p>
?/p>
选择一项:
a. s->next=p->next; p->next=s;
b. (*p).next=s; (*s).next=(*p).next;
c. s->next=p->next; p->next=s->next;
d. s->next=p+1; p->next=s;
8.
在双向循环链表中,在
p
指针所指的结点后插?/p>
q
所指向的新结点,其修改指针的操作是?/p>
b
?/p>
?/p>
选择一项:
a. p->next=q; q->prior=p; p->next->prior=q; q->next=q;
b. q->prior=p; q->next=p->next; p->next->prior=q; p->next=q;
c.
p->next=q;
p->next->prior=q; q->prior=p; q->next=p->next;
d. q->prior=p; q->next=p->next; p->next=q; p->next->prior=q;
9.
在双向链表存储结构中,删?/p>
p
所指的结点时须修改指针?/p>
c
?/p>
?/p>
选择一项:
a. p->prior=p->next->next; p->next=p->prior->prior;
b. p->next=p->next->next; p->next->prior=p;
c. p->next->prior=p->prior; p->prior->next=p->next;
d. p->prior->next=p; p->prior=p->prior->prior;
10.
将两个各?/p>
n
个元素的有序表归并成一个有序表,其最少的比较次数是(
c
?/p>
?/p>
选择一项:
a. 2n
b. n-1
c. n
d. 2n-1
11.
线性表
L=(a1
,a2,……an),下列说法正确的是(
b
?/p>
?/p>
选择一项:
a.
表中诸元素的排列必须是由小到大或由大到小
b.
除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继?/p>
c.
每个元素都有一个直接前驱和一个直接后?/p>
d.
线性表中至少有一个元?/p>
12.
线性表若采用链式存储结构时,要求内存中可用存储单元的地址?/p>
d
?/p>
?/p>
选择一项:
a.
部分地址必须是连续的
b.
一定是不连续的
c.
必须是连续的
d.
连续或不连续都可?/p>
13.
线性表L在?/p>
d
)情况下适用于使用链式结构实现?/p>
选择一项:
a.
L中结点结构复杂
b.
L中含有大量的结?/p>
c.
需经常修改L中的结点?/p>
d.
需不断对L进行删除插入
14.
若指定有
n
个元素的向量,则建立一个有序单链表的时间复杂性的量级?/p>
?/p>
b
?/p>
?/p>