给出右图所示有向图的邻接矩阵

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

20.

给出右图所示有向图的邻接矩阵、邻接表,并给出每个顶点的入度和出度。

解:(a)邻接矩阵为: 邻接表为: 011000000010000101000011000000000010⎛⎫ ⎪ ⎪ ⎪

⎪ ⎪

⎪ ⎪

⎝⎭

逆邻接表为:

入度和出度为:

(b)邻接矩阵为:

0111010101110111010101110⎛⎫ ⎪ ⎪

⎪ ⎪ ⎪ ⎪⎝⎭

邻接表=逆邻接表为:

21.对右图所示网分别给出:

(2) 深度优先搜索遍历序列(分别从V1和V4开始); (3)广度优先搜索遍历序列(分别从V1和V4开始); (4)用普里姆算法求得最小生成树的过程; (5)用克鲁斯卡尔算法求得最小生成树的过程;

解:从V1开始的深度优先搜索序列为: 1 2 4 3 5 6 7 8

从V4开始的深度优先搜索序列为: 4 2 1 3 5 6 7 8 序列不唯一,可有其他形式。

(3)广度优先搜索遍历序列(分别从V1和V4开始);

解:从V1开始的广度优先搜索序列为: 1 2 3 4 5 6 7 8

从V4开始的广度优先搜索序列为: 4 2 3 5 6 1 7 8 序列不唯一,可有其他形式。

(4)用普里姆算法求得最小生成树的过程; 解:{3,4}, {3,4},{4,2},

{3,4},{4,2},{2,1},

{3,4},{4,2},{2,1},{4,6},

{3,4},{4,2},{2,1},{4,6},{6,5},

{3,4},{4,2},{2,1},{4,6},{6,5},{6,8},

{3,4},{4,2},{2,1},{4,6},{6,5},{6,8},{8,7}, (不唯一)

(5)用克鲁斯卡尔算法求得最小生成树的过程;

解: (不唯一)

{1},{2},{3},{4},{5},{6},{7},{8},

{1},{2},{3,4},{5},{6},{7},{8},

{1},{2},{3,4},{5,6},{7},{8},

{1},{2},{3,4},{{5,6},{6,8}},{7},

{1},{{2,4},{3,4}},{{5,6},{6,8}},{7},

{{1,2},{2,4},{3,4}},{{5,6},{6,8}},{7},

{{1,2},{2,4},{3,4}},{{5,6},{6,8},{8,7}},

{{1,2},{2,4},{3,4},{4,6},{5,6},{6,8},{8,7}},

23.给出右图所示无环图的所有拓扑有序序列。

解:有四种:

1,2,3,4,6,5;

1,3,2,4,6,5;

1,3,4,2,6,5;

1,3,4,6,2,5。

24.什么是排序算法?什么是内部排序?什么是外部排序?

答:排序是数据处理中的重要运算,其功能是将一组数据元素(或记录)的任意序列,经重新排列整理成为按关键字值大小有序的序列。

内部排序是指待排序文件放在内存中进行排序的排序。

外部排序是指在待排序文件很大时,内存中不能一次容纳全部记录,还要借助于外存存放待排序文件,在排序过程中需要对外存进行访问的排序。

25.给定排序码序列为(17,8,21,35,32,15,21,25,12,23),试分别写出使用以下排序方法进行排序的过程。

(1)直接插入排序(7)快速排序(8)直接选择排序(11)二路归并排序(12)基数排序。

初始状态:

第一趟分配之后

第一趟收集之后

第二趟分配之后

E[0] E[1] E[2] E[3] E[4] E[5] E[6] E[7] E[8] E[9]

第一趟收集之后

26.设结点序列为(60,30,90,50,120,70,40,80),试用二叉检索树的插入方法,画出按此结点序列建立的一棵二叉检索树。 解: 60

30 90

50 70 120

40 80

相关文档
最新文档