数据结构练习1-12章(2)

2025-06-27

A.0 B.1 C.n-1 D.n

4.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。

A.1/2 B.2 C.1 D.4 5.下列哪一种图的邻接矩阵是对称矩阵?( )

A.有向图 B.无向图 C.AOV网 D.AOE网 6.当一个有N个顶点的图用邻接矩阵A表示时,顶点Vi的度是( )。

nnnni,j]?nA[j,i][i,j]A.

?A[i?1 B.

?A?i,jj?1 C.

?i?1 D.

?A?A?j,i?i?1+

j?1

7.下面哪一方法可以判断出一个有向图是否有环(回路):

A.深度优先遍历 B. 拓扑排序 C. 求最短路径 D. 广度优先遍历

8. 在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。

A. O(n) B. O(n+e) C. O(n2) D. O(n3

) 9. 求解最短路径的Floyd算法的时间复杂度为( )。

A.O(n) B. O(n+c) C. O(n*n) D. O(n*n*n)

10.若一个有向图的邻接距阵中,主对角线以下的元素均为零,则该图的拓扑有序序列( )。

A.存在 B.不存在

11.一个有向无环图的拓扑排序序列( )是唯一的。

A.一定 B.不一定

12. 在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是( )。A.G中有弧 B.G中有一条从Vi到Vj的路径 C.G中没有弧 D.G中有一条从Vj到Vi的路径 13. 在用邻接表表示图时,拓扑排序算法时间复杂度为( )。

A. O(n) B. O(n+e) C. O(n*n) D. O(n*n*n) 14. 关键路径是事件结点网络中( )。

A.从源点到汇点的最长路径 B.从源点到汇点的最短路径 C.最长回路 D.最短回路15.下列关于AOE网的叙述中,不正确的是( )。

A.关键活动不按期完成就会影响整个工程的完成时间

B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动提前完成,那么整个工程将会提前完成

判断题

1. 有e条边的无向图,在邻接表中有e个结点。( ) 2. 有向图的邻接矩阵是对称的。( ) 3.任何无向图都存在生成树。( )

4. 不同的求最小生成树的方法最后得到的生成树是相同的.( ) 5. 有环图也能进行拓扑排序。( )

6. 关键路径是AOE网中从源点到终点的最长路径。( )

填空题

1.具有10个顶点的无向图,边的总数最多为______。

2. 在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要______条弧。 3.n个顶点的连通无向图,其边的条数至少为______。

4.N个顶点的连通图用邻接矩阵表示时,该矩阵至少有_______个非零元素。

6

5.构造连通网最小生成树的两个典型算法是______。 6. 有一个用于n个顶点连通带权无向图的算法描述如下: (1).设集合T1与T2,初始均为空; (2).在连通图上任选一点加入T1; (3).以下步骤重复n-1次:

a.在i属于T1,j不属于T1的边中选最小权的边; b.该边加入T2。

上述算法完成后,T2中共有______条边,该算法称______算法,T2中的边构成图的______。

7.AOV网中,结点表示______,边表示______。AOE网中,结点表示______,边表示______。 8. 当一个AOV网用邻接表表示时,可按下列方法进行拓扑排序。 (1).查邻接表中入度为______的顶点,并进栈; (2).若栈不空,则①输出栈顶元素Vj,并退栈;②查Vj的直接后继Vk,对Vk入度处理,处理方法是______; (3).若栈空时,输出顶点数小于图的顶点数,说明有______,否则拓扑排序完成。

算法应用题

1、对n个顶点的无向图,采用邻接矩阵表示,如何判别下列有关问题 1)图中有多少条边?

2)任意两个顶点i和j是否有边相连? 3)任意一个顶点的度是多少?

2.设G=(V,E)以邻接表存储,试写出深度优先和广度优先序列。

234?1

5?1342

124? 312 435? 524?

3、已知一无向图的邻接矩阵如下,求该图从顶点V1出发的广度优先遍历和深度优先遍历序列。

0 0 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0

4.下图表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价,如何选择能沟通每个城市且总代价最省的n-1条线路,画出所有可能的选择。 1621

215 111943 614 6

5331867

5、对下面的有向图,试利用DIJKSTRA算法从顶点1到其它顶点的最短路径,并写出执行该算法过程中每次循环的状态。

10

v5 10 v6 15

v4 4 10 v3

30 4 v2

2 20 v1

15

6、对下面的AOE网,求出各项活动的最早开始时间e(i)和最迟开始时间l(i),并回答:工程完成的最短时间是多少?哪些是关键活动?

3 V4

5 5 v1

6 V3

3 V5

6

V7

3

1

4 V8 5 V9 2

2 4 V6

4 v10

V2

7.下图是带权的有向图G的邻接表表示法,求:

(1).以结点V1出发深度遍历图G所得的结点序列; (2).以结点V1出发广度遍历图G所得的结点序列; (3).从结点V1到结点V8的最短路径; (4).从结点V1到结点V8的关键路径。

第九章 查找

选择题

1、 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )

A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2 2. 下面关于二分查找的叙述正确的是 ( )

A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 B. 表必须有序且表中数据必须是整型,实型或字符型 C. 表必须有序,而且只能从小到大排列 D. 表必须有序,且表只能以顺序方式存储

8

3. 二叉查找树的查找效率与二叉树的( (1))有关, 在 ((2))时其查找效率最低 (1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置 (2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。

4. 若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需 ((1)) 个链表。这些链的链首

指针构成一个指针数组,数组的下标范围为 ((2)) (1) A.17 B. 13 C. 16 D. 任意 (2) A.0至17 B. 1至17 C. 0至16 D. 1至16

判断题

1.Hash表的平均查找长度与处理冲突的方法无关。 2. 若散列表的负载因子α<1,则可避免碰撞的产生。

3. 就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。

填空题

1. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为____.

算法应用题

1. 设有一组关键字{9,01,23,14,55,20,84,27},采用哈希函数:H(key)=key mod 7 ,表长为10,用开放地址法的二次探测再散列方法Hi=(H(key)+di) mod 10解决冲突。要求:对该关键字序列构造哈希表,并计算查找成功的平均查找长度。

2. 已知散列表的地址空间为A[0..11],散列函数H(k)=k mod 11,采用线性探测法处理冲突。请将下列数据{25,16,38,47,79,82,51,39,89,151,231}依次插入到散列表中,并计算出在等概率情况下查找成功时的平均查找长度。

3、对长度为20 的有序表进行二分查找,试画出它的一棵判定树,并求等概率情况下的平均查找长度。 4、设散列表的长度为15,散列函数H(K)=K,给定的关键字序列为20,16,29,82,37,02,06,28,55,39,23,10,试写出分别用拉链法和线性探测法解决冲突时所构造的散列表,并求出在等概率情况下,这两种方法查找成功时的平均查找长度。

第十章 内部排序

选择题

1.下面给出的四种排序法中( )排序法是不稳定性排序法。

A. 插入 B. 冒泡 C. 二路归并 D. 堆排序 2.下列排序算法中,其中( )是稳定的。

A. 堆排序,冒泡排序 B. 快速排序,堆排序 C. 直接选择排序,归并排序 D. 归并排序,冒泡排序 3.下面的排序算法中,不稳定的是( )

A.起泡排序 B.折半插入排序 C.简单选择排序 D.希尔排序 E.基数排序 F.堆排序。 4. 在下面的排序方法中,辅助空间为O(n)的是( ) 。

A.希尔排序 B. 堆排序 C. 选择排序 D. 归并排序 5. 下列排序算法中,占用辅助空间最多的是:( )

A. 归并排序 B. 快速排序 C. 希尔排序 D. 堆排序 6.直接插入排序在最好情况下的时间复杂度为( )

2

A. O(logn) B. O(n) C. O(n*logn) D. O(n) 7.下列四个序列中,哪一个是堆( )。

A. 75,65,30,15,25,45,20,10 B. 75,65,45,10,30,25,20,15

9

C. 75,45,65,30,15,25,20,10 D. 75,45,65,10,25,30,20,15 判断题

1.内排序要求数据一定要以顺序方式存储。 ( )

2.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。( ) 3.直接选择排序算法在最好情况下的时间复杂度为O(N)。( ) 4.在待排数据基本有序的情况下,快速排序效果最好。( ) 5.快速排序总比选择排序快。( )

填空题

1.若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的______和记录的_____。 2.关键码序列( Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的Shell排序法,则一趟扫描的结果是_____;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是______。

算法应用题

1. 对下列记录进行希尔排序(增量分别为:5,3,1)

21,27,10,14,75,45,9,28,16,55,70,18,32 2. 对下列记录进行一趟快速排序

30,41,15,48,60,18,77,25,43,10,12,61 3. 对下列序列建成一个大根堆

21,27,10,14,75,45,9,28,16,55,70,18,32

答案: 一到五章

:1.T(n)=O(n);1.T(n)=O(n);1.T(n)=O(根号n);1.T(n)=O(1); 选择:CDCBD (BC) CBB BCCAB B 判断 错错对错错错 填空1.顺序 2,(n-1)/2 3.O(1) O(N) 4.L->next==L->prior

5.3,1,2 6.SXSSXSXX 7.队列 8.字符 9. 352 第六章

DBDAB BEDAA CCBDC CB (CDFHI) 判断:对错错错错

填空 1. 9 2. 12 3. N0=N2+1 4. 99 5. 11

6. N1-1 N2+N3 7. 69

第七章

选择 BA (BD) (BC) B BBCDA BDBAB 判断 错错错错错对

10

填空1. 45 2. N 3. N-1

4. 无向图 2(n-1) 有向图 n 5. 普里姆算法 克鲁斯卡尔算法 6. N-1 普里姆算法 最小生成树

7. 活动 活动间的优先关系 事件 活动 8. (1)零

(2) Vk的入度减1,如为零则进栈 (3)环路

第九章

选择 AD (CC) (AC) 判断 错错错 填空 4;

第十章

选择 DD (CDF) DABC 判断 错错错错对 填空:1.比较 移动

2.QACSQDFXRHMY FHCDMAQSRQXY

11


数据结构练习1-12章(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江海大道东段快速化改造工程E标施工用电方案(修改)

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219