前言,图章节的学习内容
文章目录
一、图的定义
图(Graph )是一种比线性表和树更复杂的数据结构。在线性表中,数据元素之间是 一对一 的关系,每个数据元素 只有一个直接前驱 和一个直接后继。在树形结构中,数据元素之间有明显的 层次关系,上一层的数据元素(结点)和下一层的元素(结点)是一对多的关系。而在图形结构中, 数据元素之间的关系是任意的, 是多对多的关系。
在图中,数据元素通常称做顶点 (Vertex),简称V,是有穷非空的集合,记为V={v1,v2,v3,…. vn},|V| 表示顶点的个数,两个顶点之间的关系 称做边(Edge ),简称E,是有穷的集合,记为E={(u,v),u属于V,x属于V},|E|表示边的条数。图简称G,由顶点集V和边集E组成,记作G=(V,E)。
二、图的基本概念
1.无向图和有向图
2.简单图、多重图
数据结构只探讨简单图,但是多重图这里简单提一下,它有指向自身的边;
3、度、入度和出度
4路径、回路、连通、强连通
5、连通图、强连通图
6、子图、生成子图
类似于树的子树,图也存在子图;
子图:若干顶点,若干条边的图;
生成子图:需要有原图的全部顶点,若干条边的图。
如下图中,只有v1,v2两个顶点和三条边的部分不是图;