Skip to main content

图

  • 表示:G=(V,E)G=(V,E)

无向图​

  • 弧(边):(vi,vj)(v_i,v_j)
    • (vi,vj)=(vj,vi)(v_i,v_j)=(v_j,v_i)
  • 完全图:∃G=(V,E)∣V∣=n,E=n(n−1)2\exists G=(V,E) |V|=n , E=\frac{n(n-1)}{2}
  • 度:D(v)D(v)
    • ∣E∣=12∑i=1∣V∣D(vi)|E|=\frac{1}{2}\sum^{|V|}_{i=1}D(v_i)
  • 路径:∀G=(V,E),∃vp,vq∈V,P={(vp,vi⋯),(⋯ ),(vi⋯,vq)}⊆E\forall G=(V,E) , \exists v_p,v_q \in V , P=\{(v_p,v_{i\cdots}),(\cdots),(v_{i\cdots},v_q)\} \subseteq E
  • 环:C={(vp,vq)∈P(G):vp=vq}C=\{(v_p,v_q) \in P(G) : v_p=v_q\}
    • 简单路径:∃C=(vp,vq)  ⟺  vp=vq\exists C=(v_p,v_q) \iff v_p=v_q
  • 子图:∃G=(V,E)G′=(V′,E′),G⊆G′  ⟺  V⊆V′&E⊆E′\exists G=(V,E) G'=(V',E'), G \subseteq G' \iff V \subseteq V' \& E \subseteq E'
  • 连通图:∀vn,vm∈V(G),(vn,vm)∈E(G)\forall {v_n,v_m} \in V(G), (v_n,v_m) \in E(G)
    • 连通分量(极大子图):G′=GG'=G

有向图​

  • 弧(边):<vi,vj><v_i,v_j>
    • <vi,vj>≠<vi,vj><v_i,v_j> \neq <v_i,v_j>
  • 完全图:∃G=(V,E)∣V∣=n,E=n(n−1)2\exists G=(V,E) |V|=n , E=\frac{n(n-1)}{2}
  • 度:D(v)D(v)
    • 出度:ID(v)ID(v)
    • 入度:OD(v)OD(v)
    • ∣E∣=12∑i=1∣V∣D(vi)|E|=\frac{1}{2}\sum^{|V|}_{i=1}D(v_i)
  • 路径:∀G=(V,E),∃vp,vq∈V,P={<vp,vi⋯>,(⋯ ),<vi⋯,vq>}⊆E\forall G=(V,E) , \exists v_p,v_q \in V , P=\{<v_p,v_{i\cdots}>,(\cdots),<v_{i\cdots},v_q>\} \subseteq E
  • 环:C={(vp,vq)∈P(G):vp=vq}C=\{(v_p,v_q) \in P(G) : v_p=v_q\}
    • 简单路径:∃C=(vp,vq)  ⟺  vp=vq\exists C=(v_p,v_q) \iff v_p=v_q
  • 子图:∃G=(V,E)G′=(V′,E′),G⊆G′  ⟺  V⊆V′&E⊆E′\exists G=(V,E) G'=(V',E'), G \subseteq G' \iff V \subseteq V' \& E \subseteq E'
  • 强连通图:∀vn,vm∈V(G),<vn,vm>∈E(G)\forall {v_n,v_m} \in V(G), <v_n,v_m> \in E(G)
    • 强连通分量(极大子图):G′=GG'=G

网(赋权图)​

G=(V,E)  ⟺  ∀e∈E(G),∣e∣∈RG=(V,E) \iff \forall e \in E(G), |e| \in \R

有向树​

G=(V,E)  ⟺  ∣v∈V:ID(v)=0∣=1G=(V,E) \iff |{v \in V : ID(v)=0}|=1

AOV​

使用有向图

AOE​

使用有向赋权图表示

McCabe度量程序复杂度​

G=(V,E)环路复杂度=G的环路的个数=∣E∣−∣V∣+2∣G′∣G=(V,E) \text{环路复杂度}=\text{G的环路的个数}=|E|-|V|+2|G'|