数据结构 - 第六章 - 图

本文深入探讨了图的基本概念,如无向图、有向图、顶点度的概念,并详细介绍了图的存储方法,包括邻接矩阵和邻接表等。接着,文章讲解了图的遍历算法BFS和DFS,以及最小生成树Prim和Kruskal算法。此外,还讨论了最短路径问题,特别是Dijkstra算法和Floyd算法。最后,文章涉及有向无环图(DAG)及其拓扑排序的应用。
摘要由CSDN通过智能技术生成

一、图的基本概念

1.1 图的定义

顶点集V边集E组成,记为 G = (V , E)
若V={v1,v2,v3…},则用 | V | 表示图G中顶点的个数,也称图G的阶
E = { ( u , v ) | u ∈ \in V,v ∈ \in V} ,用 | E | 表示图G中的边的条数
注意: V一定是非空集 ( 线性表可以是空表、树可以是空树、图不可以为空 )
在这里插入图片描述

- 无向图
若E是无向边的有限集合时,图G为五向边,边是顶点的无序对,记为 (v,w)或(w,v)
(v,w)=(w,v)
在这里插入图片描述
在这里插入图片描述
- 有向图
若E是有向边(也称弧)的有限集合时,图G为有向图,边是顶点的有序对,记为 <v,w>,v称为弧尾,w称为弧头
<v,w> 表示从顶点v到顶点w的弧
<v,w> != <w,v>
在这里插入图片描述
在这里插入图片描述

- 简单图 和 多重图
在这里插入图片描述

1.2 顶点的度、入度、出度

- 无向图
顶点v的度是指依附于该顶点的边的条数,记为 TD(v)
无向图的全部顶点的度的和等于边数的2倍:总度数 = 2e

- 有向图
入度:以顶点v为终点的有向边的数目
出度:以顶点v为起点的有向边的数目
顶点v的度等于入度 和 出度之和
在具有n个顶点、e条边的有向图中,总入度数 = 总出度数 = e

1.3 顶点 - 顶点的关系描述

  • 路径:顶点Vp到顶点Vq之间的一条路径是指顶点序列:Vp,V1,V2…Vq

  • 回路:第一个顶点和最后一个顶点相同的路径称为回路或环

  • 简单路径:在路径序列中,顶点不重复出现的路径称为简单路径

  • 简单回路:除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路

  • 路径长度:路径上边的数目、

  • 点到点的距离:从顶点u出发到顶点v的最短路径若存在,则此路径长度称为u到v的距离,若不存在,则记为 ∞ \infty

  • 无向图中,从顶点v到顶点w有路径存在,则称为v和w是连通的

  • 有向图中,从顶点v到顶点w和从顶点w到顶点v之间都有路径,则称这两个顶点是强连通的

  • 无向图中,若任意两个顶点都是连通的,则称为连通图 否则非连通图
    考点: 对于n个顶点的无向图G,若G是连通图 则最少有n-1条边 若G是非连通图 最多可能有 C2n-1 条边

  • 有向图中,若任意一对顶点都是强连通的,则称为强连通图
    考点:对于n个顶点的有向图G,若G是强连通图 则最少有n条边

1.4 子图 、连通分量

1. 子图:
在这里插入图片描述
2. 连通分量
在这里插入图片描述

  • 强连通分量
    在这里插入图片描述

  • 生成树
    在这里插入图片描述

  • 生成森林
    在这里插入图片描述

  • 边的权、带权图/网
    在这里插入图片描述

1.5 特殊形态的图

  • 无向完全图
    无向完全图共有C2n条边
    在这里插入图片描述
  • 有向完全图
    无向完全图共有2C2n条边
    在这里插入图片描述
  • 稀疏图 和 稠密图
    在这里插入图片描述
  • 树、有向树
    在这里插入图片描述

1.6 总结

在这里插入图片描述

二、图的存储

2.1 邻接矩阵法

数组实现的顺序存储,空间复杂度高 不适合存储稀疏图
0表示两个点之间不连通
1表示两个点之间连通
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值