1 《算法与数据结构》第1-6 章课堂测验(双号) 一、选择题 1、已知一个栈的进栈序列是1,2,3,…,n,其输出序列是p1,p2,…,pn,若p1=n,则pi的值
( c ) (A) i (B) n-i (C) n-i+1 (D) 不确定 2、设n 个元素进栈序列是1,2,3,…,n,其输出序列是p1,p2,…,pn,若p1=3,则p2的值
( c ) (A) 一定是2 (B) 一定是1 (C) 不可能是1 (D) 以上都不对 3、若一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,则度为0 的结点个数是( b ) A
不确定 4、在下述结论中,正确的是( d ) ①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换; ④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树
①④ 5、一棵树高为K 的完全二叉树至少有()个结点
( a ) A
2k –1 B
2k-1 +1 C
2k-1 D
2k 二、简答题 1 简述下列术语:线性表,顺序表,链表
2 线性表:最常用且最简单的一种数据结构
一个线性表是n 个数据元素的有限序列
3 顺序表:是指用一组连续的存储单元一次存储线性表中的数据元素
物理结构和逻辑结构都相邻
4 链表:逻辑结构相邻的数据元素物理结构不一定相邻
采用指针的形式连接起来
2 何时选用顺序表,何时选用链表作为线性表的存储结构合适
各自的主要优缺点是什么
不需要经常大量的修改表或需要随机存取的情况下可以选用顺序表; 相反需要经常大量的修改表,但不是频繁 的随机存取的情况下可选用链式表
3 链表所 表示 的元素是否 有序
如 有序,则有序性体 现 于何处
链表所 表示 的元素是否 一定要在物理上是相邻的
有序表的有序性又 如 何