0
点赞
收藏
分享

微信扫一扫

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图


文章目录

  • ​​1.什么是图?​​
  • ​​2.抽象数据类型定义​​
  • ​​3.邻接矩阵​​
  • ​​4.邻接表​​
  • ​​5.图的遍历​​
  • ​​5.1 深度优先搜索 DFS​​
  • ​​5.2 广度优先搜索 BFS​​
  • ​​6.连通图​​
  • ​​7.最短路径问题​​
  • ​​7.1 无权图的单源最短路径算法​​
  • ​​7.2 有权图的单源最短路径算法​​
  • ​​7.3 多源最短路算法​​
  • ​​8.最小生成树问题​​
  • ​​9.拓扑排序​​

1.什么是图?

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图

2.抽象数据类型定义

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_02

3.邻接矩阵

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_03

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_04

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_05

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_06

思考题

1、有

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_07

个顶点的无向完全图有多少条边?

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_08

2、给定有向图的邻接矩阵如下:

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_09

顶点2(编号从0开始)的出度和入度分别是:

解析:出度看行,顶点2在第三行,第三行都是0,所以出度是0;入度看列,顶点2在第三列,第三列有两个为1,所以入度是2

4.邻接表

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_10

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_11

5.图的遍历

5.1 深度优先搜索 DFS

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_12

测试

1、已知一个图如下图所示,从顶点a出发按深度优先搜索法进行遍历,则可能得到的一种顶点序列为

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_13

解析:a、e、d、f、c、b

5.2 广度优先搜索 BFS

类似于树的层序遍历

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_14

测试

1、已知一个图如下图所示,从顶点a出发按广度优先搜索法进行遍历,则可能得到的一种顶点序列为

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_15

解析:a、b、c、e、f、d

6.连通图

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_16

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_17

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_18

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_19

思考题

1、具有

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_20

个顶点的无向图至多有多少个连通分量?解析:

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_21


2、如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是

解析:连通图

3、具有

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_20

个顶点的无向图至少有多少个连通分量?

解析:1个

7.最短路径问题

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_23

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_24

7.1 无权图的单源最短路径算法

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_25

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_26

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_27

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_28

7.2 有权图的单源最短路径算法

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_29

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_30

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_31

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_32

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_33

7.3 多源最短路算法

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_34

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_35

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_36

8.最小生成树问题

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_数据结构_37

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_38

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_39

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_40

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_41

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_42

9.拓扑排序

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_有向图_43

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_44

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_45

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_bfs_46

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_47

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_图论_48

【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图_dfs_49


举报

相关推荐

0 条评论