|
|
16春大工《数据结构》在线作业3
无忧答案网 www.ap5u.com
一、单选题:
1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为(?) (满分:5)
A. O(n)
B. O(nlog2n)
C. O(1)
D. O(n^2)
2.设用链表作为栈的存储结构则退栈操作( )。 (满分:5)
A. 必须判别栈是否为满
B. 必须判别栈是否为空
C. 判别栈元素的类型
D. 对栈不作任何判别
3.下列四种排序中( )的空间复杂度最大。 (满分:5)
A. 快速排序
B. 冒泡排序
C. 希尔排序
D. 堆
4.设某棵二叉树中有2000个结点,则该二叉树的最小高度为(?C?)。 (满分:5)
A. 9
B. 10
C. 11
D. 12
5.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( )。 (满分无忧答案网 www.ap5u.com)
A. BADC
B. BCDA
C. CDAB
D. CBDA
6.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={,,,,,,,},则数据结构A是( )。 (满分:5)
A. 线性结构
B. 树型结构
C. 物理结构
D. 图型结构
7.下面程序的时间复杂为( )。?for(i=1,s=0;?i<=n;?i++)?{t=1;for(j=1;j<=i;j++)?t=t*j;s=s+t;} (满分:5)
A. O(n)
B. O(n^2)
C. O(n^3)
D. O(n^4)
8.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。 (满分:5)
A. R-F
B. F-R
C.(R-F+M)%M
D.(F-R+M)%M
9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是( )。 (满分:5)
A. N0=N1+1
B. N0=Nl+N2
C. N0=N2+1
D. N0=2N1+l
10.以下数据结构中哪一个是非线性结构? (满分:5)
A. 队列
B. 栈
C. 线性表
D. 二叉树
11.设指针变量p指向单链表中结点( ),若删除单链表中结点( ),则需要修改指针的操作序列为(?)。 (满分:5)
A. q=p->next;p->data=q->data;p->next=q->next;free(q);
B. q=p->next;q->data=p->data;p->next=q->next;free(q);
C. q=p->next;p->next=q->next;free(q);
D. q=p->next;p->data=q->data;free(q)
12.设一棵二叉树的深度为k,则该二叉树中最多有( )个结点。 (满分:5)
A. 2k-1
B. 2^k
C. 2^(k-1)
D. 2^k-1
13.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有( )条有向边。 (满分:5)
A. n
B. n-1
C. m
D. m-1
14.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列( )方法可以达到此目的。 (满分:5)
A. 快速排序
B. 堆排序
C. 归并排序
D. 插入排序
15.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行(? )趟的分配和回收才能使得初始关键字序列变成有序序列。 (满分:5)
A. 3
B. 4
C. 5
D. 8
三、判断题:
1.若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。 (满分:5)
A. 错误
B. 正确
2.对于任意一图,从它的某个结点进行一次深度或广度优先遍历可以访问到该图的每个顶点。 (满分:5)
A. 错误
B. 正确
3.用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。 (满分:5)
A. 错误
B. 正确
4.取线性表的第i个元素的时间同i的大小有关。 (满分:5)
A. 错误
B. 正确
5.具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。 (满分:5)
A. 错误
B. 正确
|
|