C++ 数据结构(拾图)


图的基本概念

图的定义 和 术语

图的定义:
G 表示图, G = (V, E) V是G中顶点的有穷非空集合,E是V中顶点偶对(边)的有穷集,也称图边集。
图=(顶点,边(点—线—点))
图的相关术语:
有向图无向图,G中每条边有方向有向图;G中每条边无方向为无向图。完全图(有最多的边数)
在这里插入图片描述
边和顶点的关系:有向图邻接到,无向图邻接
顶点的度:有向图(出度,入度);无向图关联点
子图:点子集+边子集
路径:点+边+点(简单路径和单回路)
有根图和图的根:树根类似
无向图的连通图和连通分量:有路径,极大连通子图连通分量
有向图的强连通图和强连通分量:
网:边有权重的图、
生成树与生成森林:
图的抽象数据类型:

在这里插入代码片

图的存储结构

邻接矩阵
在这里插入图片描述
邻接表:
在这里插入图片描述
十字链表、邻接多重链表、索引表

图的遍历

复习树遍历深度优先、广度优先

图的连通性

无向图连通性、有向图连通性
生成树、生成森林
关节点和连通分量

最小生成树

基本概念:
最小生成树:
最小生成树的一般算法
PRIM算法:
kruskal算法:

最短路径

无权最短路径:
从一个源点到其他各顶点的最短路径:
边上权值为任意的单源最短路径问题:
负权最短路径问题:
每队顶点之间的最短路径问题:

DAG及其应用

DAG概念:
AOV网于拓扑排序:
AOE图与关键路径


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Echo一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值