L=head 头结点R=head head第 3 章栈和队列自测卷答案班级题号一二三四五六总分题分15 10 20 20 20 15 100 得分一、填空题(每空1 分,共 15 分)1
向量、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入和队首删除元素
栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶
不允许插入和删除运算的一端称为栈底
队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表
在一个循环队列中,队首指针指向队首元素的前一个位置
在具有 n 个单元的循环队列中,队满时共有n-1个元素
向栈中压入元素的操作是先移动栈顶指针,后存入元素
从循环队列中删除一个元素时,其操作是先移动队首指针,后取出元素
带表头结点的空循环双向链表的长度等于0
解:二、判断正误(判断下列概念的正确性,并作出简要的说明
)(每小题 1 分,共 10 分)(×)1
线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型
错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关
在表结构中最常用的是线性表,栈和队列不太常用
错,不一定吧
调用子程序或函数常用,CPU中也用队列
栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构
对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表
正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已
栈和链表是两种不同的数据结构
错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项
栈和队列是一种非线性数据结构
错,他们都是线性逻辑结构,栈和队