数据机构之 期末总复习题
一、 判断题
1、 顺序存储的线性表可以随机存取。( √ )
2、 在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素的位置有关。( √ )
3、 线性结构的基本特征是每个结点至多只有一个直接前驱和一个直接后继( √ )。
4、 线性表的线性存储结构优于链表存储结构。( X )
5、 所谓循环队列指的是队列的存储结构是循环链表( X )。
6、 将一棵树转化为二叉树后,这棵二叉树的根结点没有右子树( √ )。
解析:树转化为二叉树时结点左子树是原来的孩子结点,右子树是原来的兄弟结点。即取根节点左孩子向右连接他的兄弟结点(在同一层次的节点,原来互不相连)并把它的子树,而把除左孩子外,原来与根节点相连的线擦除。这样根节点没有右孩子,因为由树转化来的二叉树某个节点A的左子树是原来作为树时A的孩子,其右子树是他的兄弟
7、 完全二叉树的某结点若无左孩子,则必定是叶子结点。( √ )
解析:对完全二叉树的编号是由上而下,由左而右进行的,所以若某节点无左孩子,则必然无右孩子。即为叶子结点。
8、 二叉树的前序遍历序列中,任意一个结点均处在其子树结点的前面。( √ )
9、 二叉树的前序和后序遍历序列能惟一确定这棵二叉树。( X )
解析:1.这里需要注意的是,两个序列中必须有一个中序序列才可以。 前序和后续组合无法确定唯一二叉树.
2.给出一个中序序列,再给一个前序或后续序列,则可以确定一个个唯一的二叉树。
10、 在无向图中,边的条数是结点度数之和。( X )
解析:是度的和除2;
11、 图的邻接矩阵必定是对称矩阵。( X )
12、 顺序查找并不要求关键码一定有序。( √ )
二、 选择题
- 计算机算法指的是( C ),它必具备输入、输出和( F )5个特性。
A.计算方法
B.排序方法
C.解决问题的有限运算序列
D.调度方法
E.可行性、可移植性和可扩充性
F.可行性、确定性和有穷性
G.确定性、有穷性和稳定性
H.易读性、稳定性和安全性
- 算法分析的目的是( C ),算法分析的两个主要方面是( E )。
A.给出数据结构的合理性
B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
E.空间复杂性和时间复杂性 F.正确性和简明性
G.可读性和文档性 H.数据复杂性和程序复杂性
- 算法与程序的主要区别在于算法必须满足( D )。
A、先进性 B、正确性 C、高效性 D、有穷性
- 若长度为n的无序线性表采用顺序存储结构,在其中插入某个元素的平均移动次数为( C )。
A、n B、( n - 1 ) / 2 C、n / 2 D、( n + 1 ) / 2
- 有头结点单循环链表以first为表头指针,设next为链表的指针域,则链表为空的条件为( B)。
A、 first -> next = = first B、first -> next = = NULL
C、first = = NULL D、first != NULL
- 在单链表中,若要在指针p所指结点后面插入一个由指针q所指结点,设next域存放指针,则执行的语句系列是( B )。
A、p -> next = q -> next; q = p;
B、q -> next = p -> next; p -> next = q;
C、p-> next = q -> next; q -> next = p;
D、p -> next = q; q -> next = p -> next;
- 假设一个循环顺序队列的队首和队尾指针分别为front和rear,存储空间大小为n,则判断队空的条件是( B )。
A、( front + 1 ) % n = = rear B、front = = rear
C、( rear + 1 ) % n = = front D、front = = 0