单元测试
Quiz
- 线性表L=(a1,a2,……an),下列说法正确的是( )。
- A. 每个元素都有一个直接前驱和一个直接后继
- B. 线性表中至少有一个元素
- C. 除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继
- D. 表中诸元素的排列必须是由小到大或由大到小
- C
- 链式存储结构的存储空间一定是不连续的。()
- ×
- 如果线性表需不断进行删除插入操作,适合采用顺序存储结构实现。()
- ×
- 线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。()
- ×
- 链式存储的存储结构所占存储空间()。
- A. 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。
- B. 只有一部分,存放结点值。
- C. 只有一部分,存储表示结点间关系的指针。
- D. 分两部分,一部分存放结点值,另一部分存放结点所占单元数。
- A
- 在单链表中,要将s所指结点插入到p所指的节点之后,其语句应为()。
- A. s->next=p+1;p->next=s;
- B. p->next=s; s->next=p->next;
- C. s->next=p.next ; p->next=s->next;
- D. s->next=p->next; p->next=s;
- D
- 数据6、5、4、3、2、1依次压栈,()不是可能的出栈顺序
-
5、4、3、2、1、6
4、5、3、2、1、6
3、4、6、5、2、1
2、3、4、1、5、6
- C
- 若让元素1 ,2 ,3 ,4 ,5依次进栈 ,则出栈次序不可能出现在()种情况。
-
5 ,4 ,3 ,2 ,1
2 ,1 ,5 ,4 ,3
4 ,3 ,1 ,2 ,5
2 ,3 ,5 ,4 ,1
- C
- 若按顺序A,B,C,D,E进栈,则下列不可能的出栈顺序是()。
-
ABCDE
ADBEC
EDCBA
ABEDC
- B
- 采用循环队列的优点是( )。
-
入队和出队可以在同端操作
入队和出队不需要移动其他元素
避免出现队满
避免出现队空
- D;普通队列出队后,导致空间不可以
- 栈和队列都是只允许在端点处进行插入和删除操作的线性表。()
- √
- 不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑"溢出"情况。()
- √
- 最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()。
- A. (rear+1)%n==front
- B. rear==front
- C. rear+1==front
- D. (rear-l)%n==front
- B
- 在队列中存取数据的原则是()。
- A. 先进后出
- B. 后进先出
- C. 先进先出
- D. 随意进出
- C
- 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。
- A. (rear-front+m)%m
- B. rear-front+1
- C. rear-front-1
- D. rear-front
- A
- 以下关于数组的说法错误的是()
- A. 数据结构中定义的数组是同类数据元素的集合
- B. 数组的逻辑结构是线性结构
- C. 数组的存储结构是顺序存储
- D. 数据结构中定义的数组是同类数据元素及其下标的偶对集合
- A