数据结构--10图

本文介绍了图的基本概念,包括有向图与无向图的区别,网的定义,顶点度的概念,以及无向完全图和有向完全图的特点。此外,还探讨了图的两种主要存储结构——邻接矩阵和邻接表,并详细讲解了深度优先遍历(DFS)和广度优先遍历(BFS)算法。
摘要由CSDN通过智能技术生成

一、图

1.概念:图是一种非线性数据结构

2.图的基本术语:

1)有向图和无向图
(2)网:弧边上有权值,带权值的图就是网
(3)顶点的度(出度- >指出去;入度 ->指进来)
(4)路径:路径上边的条数定义位该路径的长度
(5)无向完全图:在无向图中,如果任意两个顶点之间都存在边,则称该图为无向完全图。
含有N个顶点的无向完全图有N*(N - 1) / 2条边。
(6)有向完全图:在有向图中,如果任意两个顶点之间都存在方向互为相反的两条弧,
则称该图为有向完全图。含有N个顶点的有向完全图有N*(N - 1) 条边。

3.图的特征

任意的两个元素都可能相关,即图中任一元素可以有若干个直接前驱和直接后继(多对多)
属于网状结构类型

4.图的存储结构-----(邻接矩阵、邻接表)

(1)邻接矩阵 (一维数组+二维数组)

一维数组储存图中的顶点信息
二维数组(邻接矩阵)储存图中的边或者弧的信息
有向:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)邻接表(一维数组+链表 或者 链表+链表)

前面存储图中的顶点信息,后面储存图中的边或者弧的信息

无向图:

在这里插入图片描述

有向图:把顶点当成弧尾建立的邻接表,得到每个顶点的出度

在这里插入图片描述

有向图(逆邻接表):以顶点为弧头的弧,得到每个顶点的入度

在这里插入图片描述

网(带权值):

在这里插入图片描述

二、图的遍历

深度优先遍历(DFS)

根据右手原则,在没有碰到重复顶点的情况下,分叉路口始终是向右手边走,每路过一个顶点就做一个标记,走过的点之后不会再走了
但是又回归的过程,没有路走了就回归找路,直到回归到起始点
这是一个递归的过程
在这里插入图片描述ABCDEFGH HGFED I DCBA

广度优先遍历(BFS)

在这里插入图片描述
A BF CIGE DH

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值