基础概念
无向图:
G=(V,E)
有向图:
D=(V,A)
有向边又称为弧。
V 是点集,
E 是边集,
A 是弧集合。
弧
ak=(vi,vj) 表示
vi→vj,
vi 称为始端,
vj 称为末端或终端。
ak 称为
vi 的出弧,也称为
vj 的入弧。
环:即自环。
重边:端点是同一对顶点的多条边
简单图:无环无重边。
完全图:任意两顶点均相邻的简单图。
赋权图:带权的图。
子图:点集边集都被包含。
生成子图:在是子图的情况下点集相同。
道路:
W=v0e1v1e2⋯ekvk。
迹:各边相异。
轨道:各顶点相异。
回路:起点和终点重合的道路。
圈:起点和重点重合的轨道。
连通图:任意两点连通的图。
连通分支:分连通图中的连通子图。
矩阵表示
邻接矩阵
无向图邻接矩阵
W=(wij)n×n
wij={10顶点 vi 与 vj 相邻i=j 或顶点 vi 与 vj 不相邻
有向图邻接矩阵
W=(wij)n×n
wij={10弧(vi,vj)∈Ai=j 或顶点 vi 到 vj 无弧
无向赋权图
W=(wij)n×n
wij={顶点 vi 与 vj 之间的边权0(或∞)i=j 或顶点 vi 与 vj之间无边
Matlab
MATLABgraph % 无向图
diagraph %有向图