Problem F: [CSP-S1][选择] 线性结构1

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:49 Solved:3

Description

1. 一个空栈依次压入元素a、b、c、d,执行两次出栈操作后,栈顶元素是( )。

A. a

B. b

C. c

D. d


2. 若进栈序列为1、2、3、4,且进栈过程中可出栈,则不可能的出栈序列是( )。

A. 3、1、4、2

B. 2、3、4、1

C. 4、3、2、1

D. 1、4、3、2


3. 队列的插入和删除操作遵循的原则是( )。

A. 先进先出(FIFO)

B. 后进先出(LIFO)

C. 优先级排序

D. 随机访问


4. 在循环队列中,队头指针front指向队首元素,队尾指针rear指向队尾元素的下一个位置。若队列容量为n,则队满的条件是( )。

A. front == rear

B. (rear + 1) % n == front

C. (front + 1) % n == rear

D. rear % n == 0


5. 对线性表(7 10 2 18)进行哈希存储,哈希函数为H(key) = key mod 11。若采用线性探测法解决冲突,则存储地址为5的元素是( )。

A. 7

B. 10

C. 2

D. 18


6. 在顺序表中插入一个元素,平均需要移动的元素个数是( )。

A. n

B. n/2

C. (n+1)/2

D. n-1


7. 单链表中删除结点p的后继结点,需执行的操作是( )。

A. p->next = p->next->next

B. free(p->next); p->next = p->next->next

C. q = p->next; p->next = q->next; free(q)

D. p = p->next; free(p)


8. 若某线性表最常用的操作是在表尾插入和删除元素,则最优的存储结构是( )。

A. 单链表

B. 带头结点的单循环链表

C. 顺序表

D. 双向链表


9. 双向链表中,在结点p后插入新结点q的操作是( )。

A. q->prior = p; q->next = p->next; p->next->prior = q; p->next = q

B. p->next = q; q->prior = p; q->next = p->next; p->next->prior = q

C. q->next = p->next; q->prior = p; p->next = q; p->next->prior = q

D. q->prior = p; p->next = q; q->next = p->next; p->next->prior = q


10. 栈和队列的共同点是( )。

A. 都是先进先出

B. 都是后进先出

C. 只允许在端点插入和删除

D. 没有共同点


Sample Input Copy


Sample Output Copy