图的拓扑排序AOV网,有向无环图DAG描述表达式,关键路径AOE网。

news2025/1/8 11:47:45

一,有向无环图DAG描述表达式

1.DAG

若一个有向图中不存在环,则称为有向无环图,记为DAG。

2.用二叉树描述表达式

在这里插入图片描述

3.用DAG描述表达式

用二叉树描述表达式有缺点,有些结点大可不必存储,可以共用。
step1:把各个操作数不重复的排成一排。
step2:标出各运算符生效顺序。
step3:按顺序加入运算符注意分层。
step4:从底层上逐层检查同层的运算符是否可以合并。
在这里插入图片描述

在这里插入图片描述

二,拓扑排序AOV网

1.AOV网

  用DAG表示一个工程,顶点表示活动,边<Vi,Vj>表示 活动Vi 必须先于 活动Vj 进行的这样一种关系,则将这种有向图称为 顶带你表示活动的网络,记为AOV网。

2.拓扑排序

  有一个有向无环图的顶点组成的序列,当且仅当满足下列条件时,称为该图的一个拓扑排序:
  ①每个顶顶只出现一次
  ②若顶点A在序列中排在顶点B的前面,则在图中不存在从顶点B到顶点A的路径。即,无环

3.拓扑排序步骤

拓扑排序的算法有很多,下面是常见的:
  ①从AOV网中选择一个没有前驱的顶点并输出。
  ②从网中删除该顶点和所有以它为起点的有向边
  ③重复上述过程,直至AOV为空,或者当前网中不存在无前驱的顶点为止。

4.逆拓扑排序

删除出度为0的顶点。

5.代码实现

1.常规实现
2.用BFS实现

三,关键路径AOE网

1.AOE网

再带权有向图中,以顶点表示事件,以有向边表示活动,以边上权值表示完成该活动的开销(如:完成该活动时间),称之为用边表示活动的网络,简称AOE网。
注1:AOE与AOV都是有向无环图DAG。
注2:AOE与AOV区别在于他们顶点和边的意义不同。
注3:AOE与AOV区别在于,AOE网中边有权值,AOV中仅代表前后关系。

2.几个参量的定义

①Ve(k) : 事件Vk的最早发生时间。
②Vl(k) : 事件Vk的最迟发生时间。
③e(i) : 活动ai的最早开始时间。
④l(i) : 活动ai的最迟开始时间。
⑤d(i):余量 d(i) = l(i) - e(i)。
注:d(i) = 0的路径,即为关键路径。

3.关键路径步骤

①求出所有事件最早发生时间Ve()
①求出所有事件最迟发生时间Vl()
①求出所有活动最早开始时间e()
①求出所有活动最迟开始时间l()
①求出所有活动的余量d()
注1:由Ve() 可知 e()。
注2:由Vl() 可知 l()。
注3:由e() 和 l() 可知 d()。
注4:由d() = 0,可找到关键路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/561953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络编程】| 搭建控制台通信demo

目录 &#x1f981;TCP通信实现原理&#x1f981;TCP单向通信创建服务端创建客户端 &#x1f981;TCP双向通信创建服务端创建客户端 &#x1f981;创建点对点的聊天应用创建发送消息线程和接收消息线程创建服务端创建客户端 &#x1f981;优化点对点聊天应用 &#x1f981;TCP通…

既然有了IP地址,为什么还需要MAC地址?两者到底有啥区别,深入分析后终于明白了!

在计算机网络中&#xff0c;IP地址和MAC地址是两个最基本的概念。IP地址在互联网中是用于标识主机的逻辑地址&#xff0c;而MAC地址则是用于标识网卡的物理地址。虽然它们都是用于标识一个设备的地址&#xff0c;但是它们的作用和使用场景是不同的。 IP地址是在网络层&#xff…

Windows下安装搭建MQTT服务器

服务器常用的有emqx,还有apache apolle&#xff0c;这里用的是emqx 服务端以及客户端可以使用MQTTnet&#xff08;NuGet包&#xff09; 一、MQTT服务器&#xff08; emqx &#xff09;搭建 1. 下载服务器MQTT Broker 从 https://www.emqx.io/cn/mqtt/public-mqtt5-broker下载…

Wi-Fi 6为啥那么快?

Wi-Fi 6&#xff08;802.11ax&#xff09;是当前最新的无线局域网标准&#xff0c;它带来了许多重要的改进和性能提升。本文将详细介绍Wi-Fi 6的速度和性能&#xff0c;以及与前一代标准相比的差异。 Wi-Fi 6的速度提升 相比于前一代标准&#xff08;Wi-Fi 5或802.11ac&#x…

fNIRS最新研究 | 脑间和脑内耦合对运动同步的差异贡献

导读 人类大脑支持行为的一个基本特征是它在脑区之间建立连接的能力。一种有前景的方法认为&#xff0c;在社交行为中&#xff0c;大脑区域不仅与大脑内的其他脑区建立连接&#xff0c;而且还与互动伙伴的其他脑区协调活动。本文探索脑间和脑内耦合是否对运动同步有不同的贡献…

设计模式之【责任链模式】,路铺好了,你走不走?

文章目录 一、什么是责任链模式1、状态模式与责任链模式的区别2、责任链模式使用场景3、责任链模式的优缺点4、责任链模式的角色 二、实例1、责任链模式的一般写法&#xff08;1&#xff09;一般写法&#xff08;2&#xff09;一般写法-使用建造者模式进阶&#xff08;3&#x…

nacos配置加载顺序

spring boot 调整日志打印情况 logging:level:com:alibaba:cloud: debug # nacos: debugorg:springframework:context: debugcloud: debug # boot: debug 项目启动时打印了 properties search order:PROPERTIES->JVM->ENV->DEFAULT_SETTING 查看具体代…

股票配资交易系统【实盘】

股票配资系统建设&#xff0c;本文档主要针对实盘股票配资系统。 股票配资交易系统主要包含三部分&#xff1a;App客户端、交易程序服务端、管理后台 App客户端 app客户端是原生应用&#xff0c;非H5生成。客户端主要功能是承接用户的股票订单委托、查询、用户资金转入&#x…

2023.5.12解决Ubuntu中ens33没有ip

在Ubtuntu中的ens33没有ip 如果Ubuntu版本过高 sudo netplan apply如果是Ubuntu 16.04及更早版本 sudo vi /etc/systemd/resolved.conf具体情况如下图所示 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopbac…

java版企业工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示…

iVX和其它低代码的平台的区别,“低代码/无代码”分三类

前言 这个图非常认真地对整个“低代码”领域做了严格的分类&#xff0c;这个里面并没有把只针对工作流或单纯BI的工具产品划分进去&#xff0c;主要是这一类&#xff0c;在我个人理解里面更像“SaaS”&#xff0c;也就是增强版SaaS产品&#xff0c;这类产品也主要是给业务人员使…

SpringCloud学习-实用篇04

以下内容的代码可见&#xff1a;SpringCloud_learn/day04 1.初始MQ 同步通讯和异步通讯 微服务间通讯有同步和异步两种方式&#xff0c;同步通讯就像打电话需要实时响应&#xff0c;异步通讯就像发邮件不需要马上回复。两种方式各有优劣&#xff0c;比如打电话能立即得到响应&a…

STM8使用pwm接口调试GDS06灰尘传感器

背景 刚好有项目使用GDS06这款传感器&#xff0c;这里简单做个记录。 GDS06接口如下&#xff0c;这里支持串口和PWM的输出到MCU&#xff0c;由于项目采用STM8S003F3P6&#xff0c;资源极其有限。 所以硬件设计的时候&#xff0c;就考虑采用PWM的接口方式&#xff0c;这样只是…

安科瑞有源电力滤波器的设计原理及应用前景

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘要&#xff1a;该文介绍了有源电力滤波器的工作原理和基本控制方法&#xff0c;并阐述有源电力滤波器的现状及发展前景等等。 关键词&#xff1a;有源电力滤波器&#xff1b;谐波&#xff1b;工作原理&#xff1b;…

方案绞尽脑汁想不出?试试这款AI代写方案

一份计划方案&#xff0c;往往是工作进行下去的核心环节&#xff0c;需要考虑很多因素和变量&#xff0c;在某些情况下&#xff0c;可能没有足够的信息来制定有效的方案。这可能会导致需要额外的研究和调查&#xff0c;以便了解更多关于问题的信息&#xff0c;这将延长制定方案…

侧边拖拉功能

一、页面 <div class"resize-handle" mousedown"startResizing">⋮</div> 二、js data() {return {showSideBar: true,leftPaneWidth: 63, // 左侧区域的初始宽度isResizing: false, // 标记是否正在调整大小startX: 0, // 调整大小开始时的…

Spring AOP 中的切点是什么?如何定义切点?

Spring AOP 中的切点是什么&#xff1f;如何定义切点&#xff1f; 什么是切点&#xff1f; 在 Spring AOP 中&#xff0c;切点&#xff08;Pointcut&#xff09;是指一组连接点&#xff08;Join Point&#xff09;的集合。连接点是程序执行过程中的某个特定点&#xff0c;例如…

初识SpringMVC -- SpringMVC入门保姆级教程(一)

文章目录 前言一、初识SpringMVC1.认识SpringMVC2.SpringMVC入门案例3.SpringMVC开发的一般步骤4.入门案例涉及的知识点5.入门案例工作流程 总结 前言 为了巩固所学的知识&#xff0c;作者尝试着开始发布一些学习笔记类的博客&#xff0c;方便日后回顾。当然&#xff0c;如果能…

阿里云服务器端口怎么打开?详细教程一步步

阿里云服务器端口怎么打开&#xff1f;云服务器ECS端口在安全组中开启&#xff0c;轻量应用服务器端口在防火墙中打开&#xff0c;新手站长以开通80端口为例来详细说下阿里云服务器端口开放图文教程&#xff0c;其他的端口如8080、3306、443、1433也是同样的方法进行开启端口&a…

双轮云台小车实现追踪彩色目标功能

1. 功能说明 在R216a样机上安装一个摄像头&#xff0c;本文示例将实现双轮小车通过二自由度云台自主寻找彩色目标的功能。 2. 结构说明 R216a样机主要是由一个 双轮小车 和一个 2自由度云台 组合而成。 3. 电子硬件 在这个示例中&#xff0c;我们采用了以下硬件&#xff0c;请大…