总结。——图论

概念

·图是由一个顶点的集合和一个顶点间关系的集合组成(描述关系&编程实现的理论概念)
·图分有向图和无向图
·图中每个顶点都有度(有向图/无向图通用)、出度/入度(有向图专属)
·关于图的一笔画(“七桥问题”):
    
凡是由偶点组成的连通图,一定可以一笔画成。画时可以把任一偶点为起点,最后一定能以这个点为终点画完此图。
          
凡是只有两个奇点的连通图(其余都为偶点),一定可以一笔画成。画时必须把一个奇点为起点,另一个奇点终点。 
 
          其他情况的图都不能一笔画出。(奇点数除以二便可算出此图需几笔画成)
·路径:将一个图中的某两个点通过其他点之间的联系连通的路线
·简单路径:如果一条路径上的结点除起点x1和终点xk相同(也可以不相同)外,其它结点均不相同,则称此路径为一条简单路径。 
·x1=xk的简单路径称为回路(也称为环)
·连通:如果存在一条从顶点uv有路径,则称uv是连通的。                                    

·连通图:图中任意的两个顶点uv都是连通的,称为连通图。否则为非连通图。
·图还有带权图的概念。

 

 

 编程实现

·图的存储结构:使用邻接矩阵O(n^2)/邻接表O(E)

·邻接矩阵:二维数组记录两下标为顶点之间连通与否的关系

·邻接表构造法:

      1)设置结点指针

      2)用数组模拟图

·邻接矩阵构造代码简单,邻接表强大。

·邻接矩阵与邻接表使用时,一般使用邻接矩阵(点数范围<=5000)超过该范围使用邻接表

·图的遍历

      Floyd

      Dfs(深搜);(递归)

·邻接矩阵中注意要判断点之间的重边
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值