精品文档
选择题易错题集
? 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ()
A) O( n)
2
B) O( n )
C) O(log 2 n )
O( n log 2 n )
D)
解析:C。只有序线性表 为顺序存储时才能用二分法查找 。可以证明的是对于长度为 n的有序线
性表,在最坏情况下, 二分法查找只需要比较 O(log 2 n) 次 ,而顺序查找需要比 较n次 。
? 下列排序方法中,最坏情况下比较次数最少的是 ( )。
A) 冒泡排序┄┄┄┄┄┄┄┄┄┄┄ n(n-1)/2次
B) 简单选择排序┄┄┄┄┄┄┄┄┄ n(n-1)/2次
C) 直接插入排序
D) 堆排序 ┄┄┄┄┄┄┄┄┄┄┄┄ n log 2 n
解析: D。 冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较 n(n- 1)/2
次,而堆排序在最坏情况下需要比较的次数是 n log 2 n 。
? 对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为
A) 9
B) 10
C) 45
D) 90
解析: C。冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要
将相邻的两个元素互换,需要互换的次数为 ( 10*9)/2=45,选C。
? 下列叙述中正确的是 ( )。
A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的