> 引用:[https://www.cnblogs.com/jaxu/p/11338294.html](https://www.cnblogs.com/jaxu/p/11338294.html)
# 介绍
多对多的一种数据结构。
图:一些顶点和一些边的集合。
![](https://img.kancloud.cn/27/9e/279e9f01db5870ee91f8028becd41a7f_1222x758.png)
## 术语
![](https://img.kancloud.cn/5e/d2/5ed275bf9018c3ae6f0fd40a66303315_1228x1188.png)
# 分类
## 有向图和无向图
![](https://img.kancloud.cn/e3/a3/e3a3bea71879a444d733af9c1cf04dd1_984x388.png)
## 入度和出度
对于 `有向图` 来说。
入度:进入一个顶点的边数。
出席:从一个顶点出去的边数。
## 有权图
![](https://img.kancloud.cn/b0/ca/b0ca1c2d1262a74375ca06b5710ee661_490x470.png)
# 连通性
### 连通图
1. 从一个顶点到另一顶点,若存在至少一条路径,则称两个顶点是连通的。
2. 在 `无向图` 中,若任意两个顶点都连通,则图是连通图。
![](https://img.kancloud.cn/84/36/84362363507618c65b385621ffd4f0ca_588x510.png)
### 强连通图
在 `有向图` 中,若任意两个顶点都含有至少一条通路,则图是强连通图。
![](https://img.kancloud.cn/54/1a/541ad903fb484147c58c357c96381e3b_576x514.png)
## 连通网
在连通图中,若图的边具有一定的意义,每一条边都对应着一个数,称为权;权代表着连接连个顶点的代价,称这种连通图叫做连通网。
![](https://img.kancloud.cn/21/5a/215a4cd30410052072c6174eafc60c69_498x452.png)
# 生成树
对 `连通图` 进行遍历时,遍历过程中所经过的 `边` 和 `顶点` 的组合可看做是一棵普通树,通常称为生成树。
如下图,a为连通图,b为生成树。
![](https://img.kancloud.cn/46/f8/46f8aeaa361a0ad188df5f79db2b02ae_1306x478.png)
因为连通图中有多个边,所以一个连通图可能会有多个生成树。