1.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( d ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3
第一次:(18+1)/2=9
第二次:(9-1+1)/2=4
第三次:(4-1+1)/2=2
第四次:(2+1+4)/2=3
2.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 ( c )。
A. O(1) B. O(n) C. O(1og2n) D. O(n2)
3.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(b)个空指针域。
(A) 2m-1 (B) 2m (C ) 2m+1 (D) 4m
4.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为(c )。
(A) R-F (B) F-R (C ) (R-F+M)%M (D) (F-R+M)%M
5.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为( d)。
(A) n,e (B) e,n (C ) 2n,e (D) n,2e
G是无向图,在其邻接表表示中有n个顶点表结点和2e个边表结点
G是有向图,在其邻接表表示中有n个顶点表结点和e个边表结点
6… 设某强连通图中有n个顶点,则该强连通图中至少有( c)条边。
(A) n(n-1) (B) n+1 (C ) n (D) n(n+1)
若是个环,则任意两个顶点之间都有联系
7.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列( b)方法可以达到此目的。
(A) 快速排序 (B) 堆排序 (C ) 归并排序 (D) 插入排序
8.下列四种排序中(d)的空间复杂度最大。
(A) 插入排序 (B) 冒泡排序 © 堆排序 (D) 归并排序
B.n^2
9.设有n个待排序的记录关键字,则在堆排序中需要( a)个辅助记录单元。
(A) 1 (B) n ( C) nlog2n (D) n2
记录根节点
10.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有(c)条有向边。
(A) n (B) n-1 © m (D) m-1
11.下列四种排序中( a)的空间复杂度最大。
(A) 快速排序 (B) 冒泡排序 © 希尔排序 (D) 堆
快速排序 :最好log2n,最坏n
冒泡排序:1
希尔排序:1
堆 :1
12.数据的最小单位是( a)。
(A) 数据项 (B) 数据类型 © 数据元素 (D) 数据变量
13.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( a)。
(A) head0 (B) head->next0
© head->next==head (D) head!=0
14.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( d)。
(A) 堆排序 (B) 冒泡排序 © 快速排序 (D) 希尔排序
15.( b )二叉排序树可以得到一个从小到大的有序序列。
(A) 先序遍历 (B) 中序遍历 © 后序遍历 (D) 层次遍历
16.建立一个长度为n的有序单链表的时间复杂度为(c)
(A) O(n) (B) O(1) © O(n2) (D) O(log2n)
17.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( a )。
(A) N1-1 (B) N2-1 © N2+N3 (D) N1+N3
18.设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过(c)次比较。
(A) 1 (B) 2 © 3 (D) 4
快速排序是排序算法中平均性能最好的一种排序。( t )
设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。( t )
当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( t)
有向图的邻接表和逆邻接表中表结点的个数不一定相等。(f )
顺序表查找指的是在顺序存储结构上进行查找。( f )
1.设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。
22 40 45 48 80 78 . 40 45 48 80 22 78
简单选择排序:每次找到最小的放在最后
直接插入排序:每次选未排序的第一个数在要排序的地方插入
2.设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找长度。
2,ASL=(11+22+34+42)/9=25/9
时间复杂度 O(n^2)
空间复杂度 O(1)
时间复杂度 不定但比直接插入低
空间复杂度 O(1)
时间复杂度 O(nlog2n)
空间复杂度 O(log2n) O(n)
时间复杂度 O(nlog2n)
空间复杂度 O(1)
时间复杂度 O(nlog2n)
空间复杂度 O(n)
希尔排序 简单选择排序 快速排序 堆排序