数据的逻辑结构主要分两类:
- 线性结构:线性表(数组和链表)
- 非线形结构:树和图
这是一篇关于图论的基础知识的整理的笔记。
- 图的基本概念:图是由顶点集合(vertex)及顶点间的关系组成的一种数据结构:Graph=(V,E)。其中,顶点集合V={x|x属于某个数据对象集}是有穷非空集合;E={(x,y)|x,y属于V}是顶点间关系的有穷集合,叫做边集
- 有向图与无向图:在有向图中,顶点对<x,y>是有序的,成为从顶点x到顶点y的一条有向边。注意,<x,y>与<y,x>是两条不同的边。此时,对于有向边<x,y>而言,x是始点,y是终点。在无向图中,顶点对(x,y)是无序的,是连接顶点x和顶点y的一条边。这条边没有方向,(x,y)和(y,x)是同一条边。注意无向边与有向边各自的记发。
- 完全图:在由n个顶点组成的无向图中,若有n(n-1)/2条边(),则称为无向有向图。在由n个顶点组成的有向图,若有n(n-1)(