前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图论(一)

图论(一)

作者头像
每天学Java
发布2020-06-01 10:45:14
5380
发布2020-06-01 10:45:14
举报
文章被收录于专栏:每天学Java每天学Java
图论

图论(Graph theory)是数学的一个分支,它以图为研究对象,研究顶点和边组成的图形的数学理论和方法。

图论起源于著名的柯尼斯堡七桥问题。

图是由顶点(Vertex)和边(Edge)组成,每条边的两端都必须是图的两个顶点(可以是相同的顶点)。而记号G(V,E)表示图G的顶点集合是V,边集合是E。

如下(就像公交车路线一样,四通八达的)

代码语言:javascript
复制
    v4────────────v5
   /
 v1────v6
   \  /
    v3

一般来说,图分为有向图和无向图,有向图的所有边都有方向,而无向图每一条边都是双向的。

术语

顶点的度:指的是和该顶点相连边的条数

出度:对于有向图来说,顶点的出边条数称为出度

入度:对于有向图来说,顶点的入边条数称为入度

权值:每一条边和顶点都可以有一定的属性,量化的属性称为权值,顶点和边的权值分别称为点权和边权

图的存储

一:邻接矩阵,一般在顶点不大于1000时,我们可以选用邻接矩阵实现图(实际上是二维数组)。

二:邻接表,C++可以采用vector(一种顺序容器,支持随机访问)实现邻接表。Java可以采用List去实

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 每天学Java 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图论
  • 术语
  • 图的存储
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档