数组广义表答案及二叉树习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
栈、队列、串、数组和广义表习题
一、选择题
1 一个栈的输入序列为1
2
3
4 5,则下列序列中不可能是栈的输出序列的是( B )。
A. 2 3 4 1 5
B. 5 4 1 3 2
C. 2 3 1 4 5
D. 1 5 4 3 2
2若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,p N,若p N是n,则p i是( D )。
A. i
B. n-i
C. n-i+1
D. 不确定
3 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( B )
A. 1和 5
B. 2和4
C. 4和2
D. 5和1
4 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( C )。
A. 6 B. 4 C. 3 D. 2
5 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( C )
A.求子串 B.联接 C.匹配 D.求串长
6 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( B )。
A. 13
B. 33
C. 18
D. 40
7 已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是( C )。
A. head(tail(LS))
B. tail(head(LS))
C. head(tail(head(tail(LS)))
D. head(tail(tail(head(LS))))
8 模式串t=‘abcaabbcabcaabdab’,该模式串的next数组的值为( D ),nextval数组的值为( F )。
A.0 1 1 1 2 2 1 1 1 2 3 4 5 6 7 1 2 B.0 1 1 1 2 1 2 1 1 2 3 4 5 6 1 1 2 C.0 1 1 1 0 0 1 3 1 0 1 1 0 0 7 0 1 D.0 1 1 1 2 2 3 1 1 2 3 4 5 6 7 1 2 E.0 1 1 0 0 1 1 1 0 1 1 0 0 1 7 0 1 F.0 1 1 0 2 1 3 1 0 1 1 0 2 1 7 0 1
二、填空题
1 在作进栈运算时应先判别栈是否_(1)满_;在作退栈运算时应先判别栈是否_(2)空_;当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为_(3)n_。
2 设循环队列存放在向量sq.data[0:M]中,则队头指针sq.front在循环意义下的出队操作可表示为__return(sq.data(sq.front));sq.front=(sq.front+1)%(M+1);_____,若用牺牲一个单元的办法来区分队满和队空(设队尾指针sq.rear),则队满的条件为_(sq.rear+1)%(M+1)==sq.front;_。
3 串是一种特殊的线性表,其特殊性表现在__(1) 其数据元素都是字符__;串的两种最基本的存储方式是__(2) 顺序存储__、__(3) 和链式存储__;两个串相等的充分必要条件
是__(4) 串的长度相等且两串中对应位置的字符也相等__。
5 已知广义表A=(((a,b),(c),(d,e))),head(tail(tail(head(A))))的结果是_(d,e)_。
第5章树
一、单项选择题
1.在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个。
2.假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。
3.假定一棵三叉树的结点数为50,则它的最小高度为()。
A.3
4.在一棵二叉树上第4层的结点数最多为()。
5.用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点()。
A. R[2i+1]
B. R[2i]
C. R[i/2]
D. R[2i-1]
6.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
7.线索二叉树是一种()结构。
A. 逻辑
B. 逻辑和存储
C. 物理
D. 线性
8.线索二叉树中,结点p没有左子树的充要条件是()。
A. p->lc=NULL
B. p->ltag=1
C. p->ltag=1 且p->lc=NULL
D. 以上都不对
9.设n ,m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是()。
A. n在m右方
B. n在m 左方
C. n是m的祖先
D. n是m的子孙
10.如果F是由有序树T转换而来的二叉树,那么T中结点的前序就是F中结点的()。
A. 中序
B. 前序
C. 后序
D. 层次序
11.欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用()存储结构。
A. 三叉链表
B. 广义表
C. 二叉链表
D. 顺序
12.下面叙述正确的是()。
A. 二叉树是特殊的树
B. 二叉树等价于度为2的树
C. 完全二叉树必为满二叉树
D. 二叉树的左右子树有次序之分