判断题

1.AOE图的关键路径就是最长的路径

    
T
    
F

2.AOE图的权值最大的边(活动)一定是关键活动。

    
T
    
F

两条边相加可能比最大的边还要大。

3.在AOE-网工程中,减少任一关键活动上的权值后,整个工期也就会相应的减小。

    
T
    
F

关键路径有多条时不一定。

4.AOE-网工程工期为关键活动上的权之和。

    
T
    
F

工期为起点到终点的最大路径长度。

5.在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。

    
T
    
F

6.若图G有环,则G不存在拓扑排序序列。

    
T
    
F

存在拓扑排序和图是否有环是充分必要条件。

7.若图G为连通图且不存在拓扑排序序列,则图G必有环。

    
T
    
F

8.拓扑序一定是唯一的。

    
T
    
F

选择题

1.在AOE网中,什么是关键路径?

    A.最短回路

    B.最长回路

    C.从第一个事件到最后一个事件的最短路径

    D.从第一个事件到最后一个事件的最长路径

见定义。

2.如图所示的AOE-网,求这个工程最早可能在什么时间结束。

    A.33

    B.18

    C.43

    D.26

关键路径为1-3-2-5-6,把权值相加为43。

3.求如图所示的AOE-网的关键路径。

    A.

    B.

    C.

    D.

关键路径为1-3-2-5-6。

4.如图所示的AOE-网 ,事件④的最迟发生时间是。

    A.29

    B.37

    C.38

    D.43

4的最迟发生时间为整个工程的时间减去6。

5.下图所示的 AOE 网表示一项包含 8 个活动的工程。活动 d 的最早开始时间和最迟开始时间分别是:

    A.3 和 7

    B.12 和 12

    C.12 和 14

    D.15 和 15

d的最早开始时间为2结束后,也就是8+4=12,最迟发生时间为工程总时间27减g和d的长度。

6.对下图进行拓扑排序,可以得到不同的拓扑序列的个数是:

    A.4

    B.3

    C.2

    D.1

abced,aebcd,abecd。

7.下图为一个AOV网,其可能的拓扑有序序列为:

    A.ACBDEF

    B.ABCEFD

    C.ABCDFE

    D.ABCEDF

8.在拓扑排序算法中用堆栈和用队列产生的结果会不同吗?

    A.是的肯定不同

    B.肯定是相同的

    C.有可能会不同

    D.以上全不对

9.设有向图有n个顶点和e条边,采用邻接表存储,进行拓扑排序时,时间复杂度为()。

    A.O (nlog​2e)

    B.O ( elog​2n)

    C.O (e*n )

    D.O (n+e)

算法每次找玩度为0的点,需要O(n),有e条边,所以顶点的入度减1一共花了O(e),总共就是O(n+e)。

10.有拓扑排序的图一定是()。

    A.无向图

    B.有向无环图

    C.有环图

    D.强连通图

11.判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用()。

    A.求最短路径的Dijkstra

    B.求生成树的方法

    C.深度优先遍历算法

    D.宽度优先遍历算法

深度优先搜索如果一个顶点被两次遍历就存在回路。

12.下列选项中,不是如下有向图的拓扑序列的是:

    A.1, 5, 2, 3, 6, 4

    B.5, 1, 2, 6, 3, 4

    C.5, 1, 2, 3, 6, 4

    D.5, 2, 1, 6, 3, 4

数据结构与算法(周测7-拓扑排序和AOV网络)的更多相关文章

  1. Java数据结构和算法(九)——高级排序

    春晚好看吗?不存在的!!! 在Java数据结构和算法(三)——冒泡.选择.插入排序算法中我们介绍了三种简单的排序算法,它们的时间复杂度大O表示法都是O(N2),如果数据量少,我们还能忍受,但是数据量大 ...

  2. 为什么我要放弃javaScript数据结构与算法(第十章)—— 排序和搜索算法

    本章将会学习最常见的排序和搜索算法,如冒泡排序.选择排序.插入排序.归并排序.快速排序和堆排序,以及顺序排序和二叉搜索算法. 第十章 排序和搜索算法 排序算法 我们会从一个最慢的开始,接着是一些性能好 ...

  3. 数据结构与算法——认识O(NlogN)的排序(2)

    输入整型数组和排序标识,对其元素按照升序或降序进行排序 (一组测试用例可能会有多组数据) 接口说明 原型: void sortIntegerArray(Integer[] pIntegerArray, ...

  4. 基于visual Studio2013解决算法导论之055拓扑排序

     题目 拓扑排序 解决代码及点评 // 拓扑排序.cpp : 定义控制台应用程序的入口点. // // 深度优先.cpp : 定义控制台应用程序的入口点. // // 图的邻接表表示.cpp : ...

  5. 数据结构与算法——认识O(NlogN)的排序(1)

    归并排序 1) 整体就是一个简单递归,左边排好序.右边排好序.让其整体有序 2) 让其整体有序的过程里用了外排序方法 3) 利用master公式来求解时间复杂度 4) 归并排序的实质 时间复杂度0(N ...

  6. 图的拓扑排序,AOV,完整实现,C++描述

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  7. 【algo&ds】9.拓扑排序、AOV&AOE、关键路径问题

    对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性 ...

  8. Java数据结构和算法之数组与简单排序

    一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信 ...

  9. Hark的数据结构与算法练习之鸽巢排序

    算法说明 鸽巢排序是分布排序的一种,我理解其实鸽巢就是计数排序的简化版,不同之处就是鸽巢是不稳定的,计数排序是稳定的. 逻辑很简单,就是先找出待排数组的最大值maxNum,然后实例一个maxNum+1 ...

随机推荐

  1. 思科 DHCP服务器配置及DHCP中继

    思路: 1.配置 DHCP 客户端 确保每个 PC 为 自动获取IP地址的方式: 2.配置 SW1 # 创建 VLAN 10 , 20 # 将相关的端口,放入到对应的 VLAN : # 配置交换机之间 ...

  2. jmeter cookie管理器

    jmeter cookie管理器 不能用正则表达式获取登录接口生成的cookie 因为cookies并不是在登录的响应结果中生成的,而是在response header中携带的,所以不能用正则表达式提 ...

  3. TCP的拥塞窗口和快速恢复机制的一些备忘及一点想法

    rwnd(窗口,代表接收端的处理能力).cwnd(拥塞窗口,从发送端看当前网络整体承载能力).ssthresh(快速增长切换成慢速增长的界限值) 1.慢启动,是指数增长(对面确认多少个包,就增加多少) ...

  4. k8s 连接harbor 的私有仓库的两种方法 一种是secret 绑定到sa serviceaccount 账号下 一种是需要绑定到 imagePullSecrets: - name: boanbrowser

    .创建secret 使用命令行: kubectl create secret docker-registry harbortest --namespace=default\ --docker-serv ...

  5. 运维笔记--linux下忘记mysql root密码

    补充链接:Windows下忘记密码处理: https://www.cnblogs.com/hellojesson/p/5972950.html 场景描述: Linux环境下忘记 root 密码, 1. ...

  6. (5)Flask项目会员登录页

    一.添加登录和登出的路由 修改app/home/views.py内容,增加登录("/login/")和登出("/logout/")的路由: # coding:u ...

  7. Laravel 数据库实例教程 —— 使用查询构建器对数据库进行增删改查

    原文地址:https://blog.csdn.net/lmy_love_/article/details/72832259 获取查询构建器很简单,还是要依赖DB门面,我们使用DB门面的table方法, ...

  8. C/c++语言开源项目总结

    值得学习的C语言开源项目 -1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性 ...

  9. CentOS安装部署jumperserver(堡垒机)

    可以参考官方的文档:http://docs.jumpserver.org/zh/docs/introduce.html 测试环境 系统: CentOS 7 IP: 192.168.244.144 设置 ...

  10. python random模块(14)

    random 模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序. 一.random模块常用函数介绍 random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间 ...