博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图
阅读量:4102 次
发布时间:2019-05-25

本文共 517 字,大约阅读时间需要 1 分钟。

文章目录


1.什么是图?

image-20210310214110106

2.抽象数据类型定义

image-20210310214436577

3.邻接矩阵

image-20210310214543916

image-20210310214824283

image-20210310214843719

image-20210310215327342

思考题

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

img

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

img

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

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

4.邻接表

image-20210310215423615

image-20210310220416204

5.图的遍历

5.1 深度优先搜索 DFS

image-20210310220909015

测试

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

img

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

5.2 广度优先搜索 BFS

类似于树的层序遍历

image-20210310221104147

测试

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

img

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

6.连通图

image-20210310222523764

image-20210310222716469

image-20210310222838358

image-20210310222910042

思考题

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

解析:img

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

解析:连通图

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

解析:1个

7.最短路径问题

image-20210310225750085

image-20210310225809435

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

image-20210310225941755

image-20210310230158402

image-20210311101529939

image-20210311094438326

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

image-20210311095535282

image-20210311100147872

image-20210311100207267

image-20210311101451164

image-20210311101417917

7.3 多源最短路算法

image-20210311101801932

image-20210311101839923

image-20210311101850465

8.最小生成树问题

image-20210311105559189

image-20210311105928480

image-20210311110314288

image-20210311110432377

image-20210311111217348

image-20210311111235575

9.拓扑排序

image-20210311114337293

image-20210311114357376

image-20210311114624888

image-20210311114656484

image-20210311123709588

image-20210311133454713

image-20210311133708510

转载地址:http://lrbsi.baihongyu.com/

你可能感兴趣的文章
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>