图的基本概念

  • G = <V, E> 结点集 & 边集
  • G的阶:结点数
  • (n, m) 图 ⇒ n 个结点 m 条边
  • 无向 有向
  • 结点相互临接
  • 孤立结点
  • 自回路
  • 平行边 ⇒ 多重图
  • 平行边 & 自回路 ⇒ 广义图(伪图
  • 基图
    • 无向图:非简单图转化为对应的简单图形式
    • 有向图:去掉方向的无向图,可以有平行边 环
  • 有向图 始点 终点 端点 出边 入边
  • 混合图:有向边+无向边
  • 赋权图 无权图
  • 结点的度数
    • $\deg (u) \ or \ d(u)$
    • 最大点度$ \Delta_G$ 最小点度 \delta_G
    • $\deg (u) = \deg^+(u)+ \deg^-(u)$
    • 入度 出度
  • 握手定理 $\sum_{v \in V} \deg(v) = 2m$ m是边!!!
  • 零图:孤立结点
  • 平凡图:一个孤立结点
  • 完全图 无向 & 有向
  • 二部图 完全二部图 两个点集合连接
  • 子图 真子图 生成子图 平凡子图
  • 删点子图 删边子图 点诱导子图 边诱导子图
  • 补图 → 相对于完全图
  • 同构 → 存在双射… → 形状全等 名称映射
  • 通路 = 路径 = 道路 —— ”结点+边“交替表示 有起点终点 边数为长度
  • 开道路 闭道路
  • 简单道路:边不重复
  • 回路:闭简单道路
  • 基本道路:结点不相同
  • 基本回路 = 圈:闭基本道路
  • n 阶图
    • 存在道路 u → v ⇒ 长度不超过 n-1 的道路
    • 存在过 u 回路 ⇒ 长度不超过 n 回路
  • “基本” 只经过一次
  • 对结点
    • 无向图 ⇒ 有连通性 u ~ v
    • 有向图 ⇒ 有可达性 u → v,还有相互可达
  • 连通图 连通分图 = 最大连通子图
  • 连通分支数$ \omega(G)$ “多少块 块内连通”
  • 点割集 = 割集 ⇒ 删去就不连通 可以多个点 可以有多余
  • 基本割集 ⇒ 恰好能使图不连通
  • 割点 ⇒ 单个点
  • 边割集 基本边割集
  • 割边 ⇒ 删去后两端结点不连通
  • 点连通度 $\kappa(G)$ 边连通度 $\lambda(G)$ ⇒ 使 G 不连通删去的最少数量 ⇒ 完全图 = n-1,非连通图 = 0
  • $\kappa(G) \geq k$ ⇒ k-连通图 边同理
  • 单向连通强连通 相互可达,弱连通 基图连通
  • 单向分图,强分图,弱分图
  • 邻接矩阵
  • 可达性矩阵 ⇒ 相当于邻接矩阵的传递闭包 ⇒ Warshall
  • 可达性矩阵可构造强分图:和其转置矩阵 对角线为1 其余位置“与”,圈出“1”的结点方块,再诱导生成
  • 关联矩阵
    Untitled
  • 图的闭包:将所有“间接连通”全部“直接连通”
  • K_i 表示 i 个结点的完全图

无向树

  • 树叶
  • 分枝点 = 内点
  • 森林 连通分图都是树
  • 平凡树
  • m = n – 1
  • 连通无圈
  • 结点之间仅有一条道路
  • 树是边数最多的无圈图
  • 树是边数最少的连通图
  • 生成树:连通图的生成子图是树
    • 连通无向图都含有生成树
    • 树枝 树补边
    • 树补 G-T
    • G 边割集与 T 至少一个公共边
    • G 的圈和树补至少一个公共边
  • 最小生成树 类似数据结构
    • 克鲁斯卡尔
    • 普里姆

有向树

  • 基图是树 ⇒ 有向树
  • 根树 = 外向树
  • 树根
  • 树叶
  • 分枝点
  • 内向树:“指向根” → 1个结点出度0 其他1
  • 结点层数 道路长度
  • 根数高度
  • 父亲 儿子 兄弟 祖先 后裔
  • 子树
  • m 叉树:至多 m 出度
  • 完全 m 叉树:分枝点都是 m,(m-1)i = t-1
  • 正则 m 叉树:对应数据结构中 满 m 叉树,树叶在同一层
  • 各叶子道路长度和 J = I + 2i,I分枝道路长度和
  • 位置树
  • 最优二叉树 叶加权二叉树 ⇒ Huffman
  • 前缀码

平面图

  • 任何两条边无交叉点 在一个平面
  • 面 边界
  • 有界面 = 内部面
  • 无界面 = 外部面
  • 面度 $\deg (F)$
    • 割边算2
    • 面度的和 是边数的2倍 $\sum \deg(F_i) = 2m$
    • $K_n,n \geq5$ 和 $K_{3,n}, n \geq 3$ 非平面图
  • 欧拉公式
    • 面度 f,平面图 (n, m),连通分支 k
    • $n- m+f =2$
    • $n – m + f = k + 1$
    • 阶数大于 2 的连通简单平面图
      • $m \leq 3n-6$ ⇒ 可用于判断非平面图
      • 存在一个 度不超过 5 的结点
    • 围长 ≥ 3 ⇒ $m \leq \frac {gn-2g}{g-2}$ ⇒ 可用于判断非平面图

欧拉图

  • 欧拉道路 每边1次
  • 欧拉回路 ⇒ 欧拉图
  • 欧拉图连通图
  • 平凡图是欧拉图
  • 一笔画回到起点
  • 充要条件:所有结点度数偶数
  • 恰有两个奇数度结点 ⇒ 有欧拉道路无回路
  • 有向欧拉回路 ⇒ 入度 = 出度
  • 有向欧拉道路 ⇒ 除去2个结点 1个入度大1 & 1个出度大1
  • Fleury算法 构造欧拉回路:走过一条边删除一条,有割边走割边
  • 中国邮递员问题
    • 不是欧拉图必重复
    • 是欧拉图 任意欧拉回路即可
    • 不是欧拉图
      • 找出奇度数结点 2k个
      • 求两点之间的所有距离
      • k 个路径总和最小:2点一组 任意组合 一组路径k个组合 找出一组和最小的路径
      • 选出的这组路径 2点一组中 距离最短 可以途径其他偶度点
      • 复制这些条路径的边 ⇒ 得到欧拉图
      • 找欧拉回路

哈密顿图

  • 哈密顿道路 哈密顿回路
  • 含有哈密顿回路 → 哈密顿图
  • 包括平凡图
  • 判断不是 删点法 任选结点集$S \omega (G-S) > \left |S \right |$的情况存在
  • 任意两结点
    u v d(u) + d(v) ≥ n-1 ⇒ 哈密顿道路
    ≥ n ⇒ 哈密顿图 ⇒ 这个条件可以通过加边来实现 ⇒ 这个是必要条件!!
  • G是哈密顿图 当且仅当 G的闭包是哈密顿图
  • 哈密顿图必是平面图

Tips

  • 回路 要回到原点
  • 图 是否连通 和“分支”这个概念高度相关 证明时 要提 要用
  • 证明
    • 要去想握手定理 定量的定理不多 握手定理很多题都要用 也就是找度的关系
    • 图和树的结论证明 可以用归纳法 k=1时成立 假设k=n时成立 再k=n+1
  • 欧拉回路 每条边经过一次
  • 哈密顿回路 每个点经过一次

题型

  • 同构
    • 证明不同构:结点 边 对应度数的结点数 对应不相同
  • 几度 几度的分枝点各多少个 问树叶数 边=点-1 & 握手定理
  • 完全 m 叉树问题 凑那个等式
  • 树叶数 t,分枝数 i,结点数 n,边数 m,深度 h 之间各种关系
  • 平面图的判断
  • 写边界 面度
  • 构造欧拉回路
  • 中国邮递员问题
  • 证什么传递性 对称性 和式子等价 尽量就用定义

About the Author

XFishalways

Fisher不钓鱼 川大21级在读 网络空间安全专业 7年前的围棋业余5段 素描彩铅水粉国画书法童子功拥有者 Hala Madrid Letsgo Pat Self-Commentator Analyzer ing 七年前的业余5段 AI Skipper nparadigm申工智能yyds 飞禽岛少年Lee Sedol

View All Articles