数据结构速成--图

由于是速成专题,因此内容不会十分全面,只会涵盖考试重点,各学校课程要求不同 ,大家可以按照考纲复习,不全面的内容,可以看一下小编主页数据结构初阶的内容,找到对应专题详细学习一下。

目录

一、图的基本结构

二、图的存储结构

三、图的遍历

[1. 广度优先遍历(BFS)](#1. 广度优先遍历(BFS))

[2. 深度优先遍历(DFS)](#2. 深度优先遍历(DFS))

[3. 总结](#3. 总结)

四、最小生成树

五、拓扑排序

六、关键路径


一、图的基本结构

二、图的存储结构

三、图的遍历

1. 广度优先遍历(BFS)

广度优先搜索类似于二叉树的层序遍历 算法。一般用队列实现。

2. 深度优先遍历(DFS)

深度优先搜索类似于树的先序遍历 。常用来实现。

3. 总结

BFS就是一口气把和顶点相连的所有顶点遍历,从遍历结果的第二个顶点继续把和第二个顶点相连的所有未遍历的顶点输出。

DFS是先遍历和顶点相连的一个顶点,再从这个顶点出发找一个相连的顶点,重读步骤,如果当前顶点和他相连的所有顶点都遍历过了,就看前面的顶点他相连的有没有没遍历的。

因此我们也可以根据邻接表/邻接矩阵写出BFS或DFS遍历序列。

四、最小生成树

五、最短路径

顶点到自身的距离为0,每加入一个最短的路径,就要看该顶点到其他顶点的最短路径有没有发生改变。

五、拓扑排序

拓扑排序可以用来判断是否存在回路/环。

六、关键路径

从开始顶点到结束顶点的所有路径中,具有最大路径长度的路径称为关键路径。

关键路径上的所有活动都是关键活动,因此可以加快关键活动来缩短整个工程的工期

网中的关键路径并不唯一 ,且对于有几条关键路径的网,只提高一条关键路径上的关键活动并不能缩短整个工程的工期,只有加快那些包括在所有关键路径上的关键活动才能达到缩短工期的目的

注意:ve(i)找最大的,vl(i)找最小的。

d(i)=0即为关键路径。

相关推荐
Lsk_Smion11 小时前
力扣实训 _ [102].层序遍历--前序--后续_递归与非递归的实现
数据结构·算法·leetcode
Lsk_Smion12 小时前
力扣实训 _ [25].K个一组链表
数据结构·链表
小欣加油12 小时前
leetcode3751 范围内总波动值I
java·数据结构·c++·算法·leetcode
V搜xhliang024614 小时前
临床科研新范式:从选题到投稿,AI智能体如何接管全流程?
运维·数据结构·人工智能·算法·microsoft·数据挖掘·自动化
梦想的颜色16 小时前
MySQL 查询性能核武器
运维·服务器·数据结构·数据库·mysql
八解毒剂16 小时前
查找-从二分查找到二叉排序树
数据结构·c++·算法
_日拱一卒18 小时前
LeetCode:78子集
数据结构·算法·leetcode·职场和发展
東隅已逝,桑榆非晚20 小时前
数据结构:算法效率与复杂度分析详解
数据结构·笔记·算法
半夜修仙20 小时前
分治思想对数组进行排序-归并排序
数据结构·算法·排序算法
小欣加油20 小时前
leetcode3635 最早完成陆地和水上游乐设施的时间II
数据结构·c++·算法·leetcode