图(一)-数据结构学习笔记
文章目录 1. 图简介 1.1 图的分类 1.2 图的描述 1.2.1 边的描述 1.2.2 路径(path)/环路(circle) 路径描述 路径分类 2. 如何使用代码描述图 2.1 邻接矩阵(adjacency matrix)和关联矩阵() 2.1.1 邻接矩阵 2.1.2 关联矩阵(incidence matrix) 1. 图简介 1.1 图的分类 图分为 有向图 (digraph): 即所有边皆有向的图 无向图 (undigraph): 即所有边皆无向的图 混合图(mixed graph): 即含有无向以及有向边的图 虽然图分为上面三种, 但是我们重点分析有向图, 因为所有的图都可以由有向图简化得到 1.2 图的描述 基于任意一个图都可以由点集V 与边集 E组成 , 我们可以对图 G 做出如下描述 G = ( V ; E ) G = (V;E) G = ( V ; E ) V(vertex): V 代表图的点集, 我们令 n = ∣ V ∣ n = |V| n = ∣ V ∣ ,n代表顶点的个数 E(edge): E 代表图的边集, 我们令 e = ∣ E ∣ e = |E| e = ∣ E ∣ , e代表边的个数 1.2.1 边的描述 我们使用 ( u , v ) (u,v) ( u , v ) 来描述一条边 若u,v的次序无所谓, 则称为 无向边(undirected