当前位置: 首页 > news >正文

【DAY10 软考中级备考笔记】数据结构 图

数据结构 图 3月11日 – 天气:晴

晚上无线网络突然不能用了,花费好久弄这个,耽误了一些时间

1. 图的定义

image-20240311205524245

这里需要注意完全图的定义,以及完全图的边数

image-20240311205623609

这里需要注意连通图和连通分量的概念。

5601710161982_.pic

2. 图的存储结构

图有两种存储结构,分别是邻接矩阵和邻接表。

image-20240311210119758

对于有向图来说,邻接矩阵中每一行1的个数代表了该节点的出度。每一列中1的个数代表了该节点的入度。

对于无向图来说,每一行或每一列1的个数代表了节点的度。

从图中可以看出来,邻接矩阵的存储方式只和节点的个数有关

image-20240311210503915

邻接表的存储方式的特点是,链表中的每一个节点代表图中的一条边。链表中节点的个数等于边的个数。

对于无向图来说,链表中的节点必然是偶数个。

image-20240311210551284

image-20240311210605430

3. 图的遍历方式

image-20240311210624431

image-20240311210631535

这里需要重点记住遍历不同存储方式的图的时间复杂度

image-20240311210722153

4. 图的最小生成树

image-20240311211016876

计算最小生成树的两种算法

image-20240311211053953

Prim算法每次选择一条权值最小的边,并选择出顶点,然后从已经生成的部分中选择一条最小的边与已经生成的部分连接,直到所有的顶点都相连。时间负责度为n^2

它只和顶点的个数有关,因此适用于稠密图(顶点多,边少)

Kruskal算法每一次都选择图中最小的一条边,直到所有的顶点都被连接。

它只和边的个数有关,因此适用于稀疏图。

image-20240311211436456

5. 拓扑排序

image-20240311211616167

每次选择入度为0的节点,删除节点和与之相连边,直到不存在入度为0的顶点

注意:拓扑排序的顺序不一定唯一

image-20240311211906887

6. 关键路径

image-20240311211811630

关键路径可能不唯一

image-20240311211914081

关于最早最晚开始时间以及松弛时间的计算问题:
https://blog.csdn.net/zhangt2333/article/details/107029298

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

7. 最短路径

image-20240311212032184

image-20240311212047908

无需掌握这两种算法具体怎么计算的,考试的时候直接看图就可以找到两个顶点之间的最短路径

http://www.lryc.cn/news/318121.html

相关文章:

  • java-ssm-jsp基于java的餐厅点餐系统的设计与实现
  • 蓝桥杯(1):python排序
  • SpringMVC请求、响应和拦截器的使用
  • 基于springboot+layui仓库管理系统设计和实现
  • 【开源-土拨鼠充电系统】鸿蒙 HarmonyOS 4.0+微信小程序+云平台
  • [抽象]工厂模式([Abstract] Factory)——创建型模式
  • QT网络编程之实现UDP广播发送和接收
  • SSL VPN基础原理
  • 深入理解FTP协议:文件传输的桥梁
  • 数字化转型导师坚鹏:金融机构数字化运营
  • 一、C#冒泡排序算法
  • docker部署mysql5
  • Github 2024-03-15 Java开源项目日报 Top10
  • SQLiteC/C++接口详细介绍之sqlite3类(六)
  • 编码技巧:多条件判断拼接字符串
  • 气压计LPS25HB开发(1)----轮询获取气压计数据
  • 这个不需要吗 HttpServletRequest req
  • 【算法与数据结构】深入解析二叉树(一)
  • 深入浅出:Objective-C中使用MWFeedParser下载豆瓣RSS
  • Java日志框架Log4j 2详解
  • 【剪枝实战】使用VGGNet训练、稀疏训练、剪枝、微调等,剪枝出只有3M的模型
  • OSI(Open Systems Interconnection)模型和TCP/IP模型
  • git基础命令(二)
  • 从零开始学习typescript系列 1:typescript 基本了解之是什么,为什么,以及怎么用
  • 【数学建模】线性规划
  • MQTT 的 QoS 等级:QoS 0、QoS 1、QoS 2
  • 搭建个人智能家居 3 -第一个设备“点灯”
  • 基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第1节(创建对象 )
  • unity学习笔记 Restsharp 使用心得