作业题(四)
一、单项选择题
1、 将两个各有n个元素得有序表归并成一个有序表,其最少得比较次数就是( )。
A.n B。2n—1 C.2n D。n-1 2、 一个有n个顶点得无向连通图,它所包含得连通分量个数为( )。
A。0 ???? ?B。1 C.n?
?
D。n+1
3、 数据文件得基本操作中最重要得操作就是( )。
A.插入 ? ?
?
B.删除
C.修改 ??
???D.检索
4、 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( A。(2,5,12,16)26(60,32,72) ??
B.(5,16,2,12)28(60,32,72)
C。(2,16,12,5)28(60,32,72)??? ?D。(5,16,2,12)28(32,60,72)
5、 如果只想得到1000个元素组成得序列中第5个最小元素之前得部分排序得序列,用( 快.
A。堆排序 ?? ??? B。快速排序 C.插入排序?
?
??D.归并排序
6.算法分析得目得就是( )。
A.找出数据结构得合理性 B.研究算法中得输入与输出得关系 C.分析算法得效率以求改进 D.分析算法得易懂性与文档性 7、 二叉树得第I层上最多含有结点数为( )
A。2I
B。 2I-1
-1 C. 2
I-1
D。2I
-1
8。循环队列存储在数组A中,长度为m,则入队时得操作为( )。
A、 rear=rear+1 B、 rear=(rear+1) mod (m-1)
C、 rear=(rear+1) mod m D、 rear=(rear+1)mod(m+1) 9、 广义表满足Head(A)=Tail(A),则A为( )。
A.() B.(()) C.((),()) D。((),(),())
。 )方法最) 10、 在一棵度为3得树中,度为3得结点数为2个,度为2得结点数为1个,度为1得结点数为2个,则度为0得结点数为( )个。
A。3 B.4 C。5 D.6 二、填空题
1、 在一个循环队列中,队首指针指向队首元素得_________。
2、 数组中每一个数据通常称为 , 用下标区分,其中下标得个数由数组得 决定. 3、 一个图得 表示法就是唯一得,而 表示法就是不唯一得。
4、 在一个10阶得B-树上,每个数根结点中所含得关键字数目最多允许 个,最少允许 个
5、 对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后得得到结果为 。 10、高度为1得平衡二叉树得结点数至少有________个,高度为2得平衡二叉树得结点数至少有________个。 三 判断
1、 顺序存储结构属于静态结构,链式结构属于动态结构。 ( )
2、 即使对不含相同元素得同一输入序列进行两组不同得、合法得入栈与出栈组合操作,所得得输出序列也一定相同。 ( )
3、 带权无向图得最小生成树必就是唯一得.( ) 4、 B—树与B+树都可用于文件得索引结构。( )
5、 在用堆排序算法排序时,如果要进行增序排序,则需要采用\大根堆”。( ) 四、应用题
1、 模式串p="abaabcac”得next函数值序列为多少?
2、 设二维数组A[5][6]得每个元素占4个字节,已知LOC(a0,0)=1000,A共占多少个字节?A得终端结点a4,5得起始地址为多少?按行与按列优先存储时,a2,5得起始地址分别为多少?
3、 设a,b,c,d,e五个字符得编码分别为1,2,3,4,5,并设标识符依以下次序出现:ac,bd,aa,be,ab,ad,cd,bc,ae,ce。要求用哈希(Hash)方法将它们存入具有10个位置得表中。
(1)将上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少;(2)线性探测再散列法解决冲突。写出上述各关键字在表中位置.
4、 给定一个关键字序列{24,19,32,43,38,6,13,22},请写出快速排序第一趟得结果;堆排序时所建得初始堆;归并排序得全过程。然后回答上述三中排序方法中那一种方法使用得辅助空间最少?在最坏情况下那种方法得时间复杂度最差?
作业题(五)
一、单项选择题
1、 一组记录得关键码为(46,79,56,38,40,84),则利用快速排序得方法,以第一个记录为基准得到得一次划分结果为( )。 A。(38,40,46,56,79,84) ? C.(40,38,46,56,79,84)? ?
?B。(40,38,46,79,56,84)
D.(40,38,46,84,56,79)
2。广义表A=(a,b,(c,d),(e,(f,g))),则下面式子得值为( )。GetHead(GetTail(GetHead(GetTa
il(GetTail(A)))))
A、 (g) B、 (d) C、 c D、 d 3.对于有n 个结点得二叉树, 其高度为( )
A.nlog2n B.log2n C.?log2n?+1 D。不确定
4、 如图所示,给出由7个顶点组成得无向图。从顶点1出发,对它进行深度优先搜索得到得顶点序列就是( )。
A。1 3 5 4 2 6 7?
?
? ?
B.1 3 4 7 6 2 5 D.1 2 4 7 6 5 3
5、 采用邻接表存储得图,其深度优先遍历类似于二叉树得( ). A.中序遍历 ?
?
??B.先序遍历 ??D.按层次遍历
C.1 5 3 4 2 7 6
C.后序遍历 ??
6、 已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,
D.V1,V2,V5,V3,V4,V6,V7
7、 顺序查找法适用于查找顺序存储或链式存储得线性表,平均比较次数为( )。在此假定N为线性表中结点数,且每次查找都就是成功得。 A.N+1
????
B。2log2N
D。N
C。log2N?? ?
8、 下面关于m阶B树说法正确得就是( ).
①每个结点至少有两棵非空子树; ②树中每个结点至多有m一1个关键字;
③所有叶子在同一层上; ④当插入一个数据项引起B树结点分裂后,树长高一层。 A。①②③????? ??B。②③ C.②③④
?
?
??D。③
9、 已知一个线性表(38,25,74,63,52,48),假定采用h(k)=k%7计算Hash地址进行散列存储,若利用链地址法处理冲突,则在该Hash表上进行查找得平均查找长度为( )。 A.1、0?? C.4/3
???? B.7/6
??
D。3/2
10、 在排序算法得实施过程中,使用辅助存储空间为O(1)得有( )。 A.简单排序法 二、填空题
1、 n(n大于1)个结点得各棵树中,其中深度最大得那棵树得深度就是n,它共有________个叶子结点与________个非叶子结点。
2、设一棵后序线索树得高就是50,结点x就是树中得一个结点,其双亲就是结点y,y得右子树高度就是60,x就是y得左孩子。则确定x得后继最多需经过________中间结点(不含后继及x本身)
??
?B、快速排序法
C.归并排序法?? ?? D、基数排序法
3、高度为2(第2层为叶子)得3阶B—树中,最多有________个关键字。
4、分别采用堆排序,快速排序,冒泡排序与归并排序,对初态为无序得表,则平均情况下最省时间得就是________算法。
5、简单选择排序与起泡排序中比较次数与序列初态无关得算法有________。
6、 串得链式存储结构就是将存储区域分成一系列大小相同得结点,每个结点有两个域 域与 域。其中 域用于用于存放数据, 域用于存放下一个结点得指针 三。判断
1、 顺序存储得线性表可以随机存取. ( )
2、 即使对不含相同元素得同一输入序列进行两组不同得、合法得入栈与出栈组合操作,所得得输出序列也一定相同. ( )
3、 十字链表就是无向图得一种存储结构。( )
4、 折半查找方法适用于排列连续顺序文件得查找。( )
5、 在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法就是不稳定得。( ) 四、应用题
1、 用十字链表表示一个有k个非零元素得m x n得稀疏矩阵,则其总得结点数为多少? 2、 G=(V,E)就是一个带有权得连通图,则:
(1)。请回答什么就是G得最小生成树;
(2).G为下图所示,请找出G得所有最小生成树。
3、 请分别叙述在一个连续顺序文件中采用顺序查找法,折半查找法与分块查找法查找一个记录,该文件中记录应该满足什么条件?
4、 设待排序文件之排序码为(88,33,22,55,99,11,66),采用顺序存储。请用直接选择排序算法对上述文件进行排序,用图示说明排序过程。
—--—---——------—---—--—---——-----—-—-—-——----— 作业题一参考答案: 一、单项选择题
1、C 2、B 3、D 4、C 5、B 6、B 7、A 8、C 9、D 10、D 二、填空题 1、非零元很少
2、操作受限(或限定仅在表尾进行插入与限定仅在表头进行删除操作或限制存取点或特殊),先进先出(或后进后出) 3、简单选择排序
4、O(n2),O(e),O(n) 5、邻阵矩阵,邻接表 三、算法 答:
int count = 0;
void onechild ( Btree t) { if ( t!=NULL)
{ onechild ( t->lchild ); onechild ( t-〉rchild );
if ( t—〉lchild!=NULL && (t—>rchild!=NULL || t->lchild!=NULL && t—>rchild==NULL )
count++;
} }
四、应用题 1、 答:
2、 答:
(1)????? (2) C 1 C 1 G D C 1 F (6) G 2 A A B 1 5 G 2 F 3 D 4 C 1 5 G 2 B E 6 F F 3 D 4 2 A F G (3) ?? ?? ??(4) A 3 C 1 2 G (5)? ? ?? C 3 D 4