【资料结构】图的基本定义

一个图形具有两个集合的基本组成:G(V,E)

  • V:表示顶点的集合

      V(G1)={1,2,3,4}
    
  • E:表示边的集合

      E(G1)={(0,1),(0,2),(0,3),(0,4),(1,2),(1,3),(2,3)}
    

图1

无向图与有向图

  • 无向图:图的边不具有方向性

      (V0,V1)=(V1,V0)
    

图2

  • 有向图:图的边具有方向性

      <V0,V1>!=<V1,V0>
    

    <u,v>表示u-->v

          u是边的尾巴
          v是边的头
    

图3

图的限制

  • 自我边:从同一个顶点出发,连接到自己
  • 重复边:两个顶点重复连接

图4
图6

完全图

一个图形有最大的边数量

设顶点数为n
    无向图:n(n-1)
    有向图:n(n-1)/2

图5

邻近与附接

子图

属於图的子集合为子图

图7

路径相关

路径:从顶点到顶点所经过的边

长度:路径上的边数目

图8

除了第一个点和最後一个点,其余经过顶点不重复为简单路径,当第一个点和最後一个点相同时可称为回圈

强连结组件

强连结:在有向图中,点u连向v,点v连向u

强连结组:具有强连结的最大子图

图9

分支度

该顶点附接的边数量
有向图:

  • in-degree:以顶点作为箭头的数量
  • out-degree:以顶点作为箭尾的数量

图10


<<:  TapPay Web SDK 串接 - @types/tpdirect 介绍

>>:  Redis 发布订阅消息对列实作(Python)

Day 51 (Node.js)

1.res.send()和 res.end()的差别 (1)res.write + res.end ...

Day 27 重构是否要排进待办清单里

重构是否要排进待办清单里 说到重构,我想只要是软件工程师应该都做过这件事情,只是小时候我们用的术语叫...

Day.26 实务应用 - 实作表自动分区管理( event / procedure / partition )_1

procedure简单来说就跟写程序一样,只是procedure是运用资料库的程序语言,透过不同语...

Day-15 : image_tag 咩啊抓用置入图片?

最近刚好在开发 遇到放置图片和logo的问题 所以特别上来写一篇文章 纪录自己最近学习到的新东西 i...

Day 28:Visual Search Engine Within Elasticsearch

这篇文章比较特别的是以图找图,虽然有大概1秒的latency,但能把图形的feature编码转成JS...