【算法理论】期末复习-选填

算法的五个特征

1.有效性

算法必须在有限的时间能够完成,甚至用纸和笔完成

2.确定性

算法的每一步能够清楚的定义.

3.有限性

算法能够在有限的步骤完成

4.Input

算法有0个或者多个输入

5.Output

算法有一个或者多个输出

满足有效性,确定性,输入,输出特征的程序是一个过程而不是算法,举例:操作系统是过程而不是算法

时间复杂度渐进符号

分治法

  1. 二分搜索算法是利用( 分治策略)实现的算法。

  2. 实现循环赛日程表利用的算法是(分治策略 )

  3. Strassen矩阵乘法是利用(分治策略 )实现的算法。

  4. 实现合并排序利用的算法是(分治策略 )。

  5. 实现大整数的乘法是利用的算法( 分治策略 )。

  6. 实现棋盘覆盖算法利用的算法是(分治法 )。

  7. 使用分治法求解不需要满足的条件是(子问题必须是一样的 )。

  8. 不可以使用分治法求解的是(0/1背包问题 )。

动态规划

  1. 不是动态规划算法基本步骤的是( 构造最优解 )

  2. 下列是动态规划算法基本要素的是(子问题重叠性质 )。

  3. 下列算法中通常以自底向上的方式求解最优解的是(动态规划法 )

  4. 备忘录方法是那种算法的变形。( 动态规划法 )

  5. 最长公共子序列算法利用的算法是( 动态规划法 )。

  6. 矩阵连乘问题的算法可由(动态规划)设计实现。

  7. 实现最大子段和利用的算法是( 动态规划法 )。

贪心算法

能解决的问题:单源最短路径问题,最小花费生成树问题,背包问题,活动安排问题, 不能解决的问题:N皇后问题,0/1背包问题

是贪心算法的基本要素的是(贪心选择性质和最优子结构性质)

回溯法

基本思想

1)解空间树

2)状态空间树

法求解的三个步骤:

(1)定义一个解空间,它包含问题的解

(2)用易于搜索的方式组织解空间

(3)深度优先搜索解空间,获得问题的解。

回溯法解旅行售货员问题时的解空间树是( 排列树 )。

剪枝函数是回溯法中为避免无效搜索采取的策略

回溯法的效率不依赖于下列哪些因素( 确定解空间的时间

分支限界

回溯法以深度优先的方式搜索解空间,而分支限界法以广度优先最小耗费(最大收益)的方式搜索解空间

两种常见的分支限界法

  • 队列式(FIFO)分支限界法

  • 优先队列式分支限界法

最大效益优先是( 分支界限法 )的一搜索方式。

分支限界法解最大团问题时,活结点表的组织形式是( 最大堆 )。

分支限界法解旅行售货员问题时,活结点表的组织形式是( 最小堆 )

优先队列式分支限界法选取扩展结点的原则是( 结点的优先级 )

在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是( 分支限界法 ). 从活结点表中选择下一个扩展结点的不同方式将导致不同的分支限界法,以下除( 栈式分支限界法 )之外都是最常见的方式. (1)队列式(FIFO)分支限界法:按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。

(2)优先队列式分支限界法:按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。

(最优子结构性质)是贪心算法与动态规划算法的共同点。

贪心算法与动态规划算法的主要区别是( 贪心选择性质 )。

回溯算法和分支限界法的问题的解空间树不会是( 无序树 ).

14.哈弗曼编码的贪心算法所需的计算时间为( B )。

A、O(n2^n) B、O(nlogn) C、O(2^n) D、O(n)

21、下面关于NP问题说法正确的是(B ) A NP问题都是不可能解决的问题 B P类问题包含在NP类问题中 C NP完全问题是P类问题的子集 D NP类问题包含在P类问题中

40、背包问题的贪心算法所需的计算时间为( B )

A、O(n2^n) B、O(nlogn) C、O(2^n) D、O(n)

42.0-1背包问题的回溯算法所需的计算时间为( A )

A、O(n2^n) B、O(nlogn) C、O(2^n) D、O(n)

53.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为 ( B ) 。

A、O(n2^n) B、O(nlogn) C、O(2^n) D、O(n)

56、算法是由若干条指令组成的有穷序列,而且满足以下性质( D )

(1) 输入:有0个或多个输入

(2) 输出:至少有一个输出

(3) 确定性:指令清晰,无歧义

(4) 有限性:指令执行次数有限,而且执行时间有限

A (1)(2)(3) B(1)(2)(4) C(1)(3)(4) D (1) (2)(3)(4)

57、函数32n+10nlogn的渐进表达式是( B ). A. 2n B. 32n C. nlogn D. 10nlogn

59、用动态规划算法解决最大字段和问题,其时间复杂性为( B ). A.logn B.n C.n2 D.nlogn

61、设f(N),g(N)是定义在正数集上的正函数,如果存在正的常数C和自然数N0,使得当N≥N0时有f(N)≤Cg(N),则称函数f(N)当N充分大时有下界g(N),记作

f(N)∈○(g(N)),即f(N)的阶( A )g(N)的阶. A.不高于 B.不低于C.等价于 D.逼近

2、程序是 算法 用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条 指令 是清晰的,无歧义的。

6、算法是指解决问题的 一种方法 或 一个过程 。

7、从分治法的一般设计模式可以看出,用它设计出的程序一般是 递归算法 。

11、计算一个算法时间复杂度通常可以计算 循环次数基本操作的频率计算步

14、解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是 动态规划 ,需要排序的是 回溯法 ,分支限界法 。

15、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是 0/1背包问题 ,只使用约束条件进行裁剪的是 N皇后问题 。

30.回溯法是一种既带有 系统性 又带有 跳跃性 的搜索算法。

33.回溯法搜索解空间树时,常用的两种剪枝函数为 约束函数限界函数

34.任何可用计算机求解的问题所需的时间都与其 规模 有关。

35.快速排序算法的性能取决于 划分的对称性 。

  1. Prim算法利用 贪心 策略求解 最小生成树 问题,其时间复杂度是 O(n^2) 。

  1. 图的m着色问题可用 回溯 法求解,其解空间树中叶子结点个数是 m^n ,解空间树中每个内结点的孩子数是 m

  2. 若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X和Y的一个最长公共子序列 {BABCD}{CABCD}{CADCD}。

  3. 用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解

  4. 0-1背包问题的回溯算法所需的计算时间为o(n*2^n),用动态规划算法所需的计算时间为__o(min{nc,2^n}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

adb 配对+无线连接

配对 打开手机开发者选项-无线调试-使用配对码配对设备 出现ip端口和配对码后,电脑输入命令: adb pair ip:端口 eg:adb pair 192.168.137.244:39683 提示输入配对码:就按照手机上的输入。 此时配对成功 连接 再使用命令adb connect ip:port…

IDEA项目启动报错之Command too long

使用IDEA最新的版本2023-3月份社区版本,启动之前没问题的项目突然报错如下: Error running VipServiceApplication: Error running // VipServiceApplication.Command line is too long. Shorten the command line via // JAR manifest or via a // clas…

IPFoxy运营干货|谷歌广告Google Ads如何选择最佳关键词?

投放谷歌广告需要多少个步骤和什么准备工作,本文将来讲述,主要分5个内容:一、投放前竞对研究;二、投放前广告账户设置;三、建立广告系列;四、建立广告组;五、广告长期策略。 一、投放前竟对研究…

RabbitMQ的基本使用,进行实例案例的消息队列

目录 一、介绍 1. 概述 2. 作用 3. 工作原理 二、RabbitMQ安装部署 1. 安装 2. 部署 3. 增加用户 三、实现案例 1. 项目创建 2. 项目配置 3. 生产者代码 4. 消费者代码 四、测试 每篇一获 一、介绍 1. 概述 RabbitMQ 是一种开源的消息代理和队列服务器&#x…

【RocketMQ每日一问】RocketMQ nameserver的作用是什么?

Name Server 在 Apache RocketMQ 集群中扮演着以下几个重要作用: 服务注册与发现: Name Server 负责管理和协调整个集群,维护集群中所有 Broker 的信息,包括 Broker 的 IP 地址、端口号、存储容量等。当 Producer 和 Consumer 需…

内存分析CE寻找天龙八部人物状态及基址

扫描类型为未知的数值首次扫描 通过改变角色状态 扫描类型变动的数值和未变动的数值扫描地址 选择3FCBD25C为人物状态地址 0站立 2走路 6打坐 7打怪 找基址 鼠标右键找出是什么访问了这个地址 查看第一个的详细信息 与02 和 00 进行判断(走路和站立&#…

Architecture Lab:part A 【实现sum_list/rsum_list/copy_block/熟悉Y86-64指令】

Architecture Lab 对应CS:APP的Chap 4——处理器体系结构。Part A要实现三个函数,分别为sum_list/rsum_list/copy_block。建议先得到x86-64指令,然后再转换为Y86-64指令。 准备工作 在misc目录下,键入以下命令用来生成汇编代码。命令执行完…

Linux快速部署文件服务器

参考文档: Linux命令之nohup详解 - 掘金 【Linux】ps -ef|grep详解-CSDN博客 有个简单想法,我的一些文件放在机器某个目录下面,可以简单提供团队内部人员浏览和下载功能,节约时间,用最简单方法实现。 注:…

MyBatisPlus学习笔记五-插件功能

0、插件功能 MyBatisPlus提供的内置拦截器有下面这些 1、分页插件 2、通用分页实体 3、通用分页实体-强化 需求: 在PageQuery中定义方法,将PageQuery对象转为MyBatisPlus中的Page对象在PageDTO中定义方法,将MyBatisPlus中的Page结果转为Page…

mysql原理--事务的隔离级别与 MVCC

1.事前准备 为了故事的顺利发展,我们需要创建一个表: CREATE TABLE hero (number INT,name VARCHAR(100),country varchar(100),PRIMARY KEY (number) ) EngineInnoDB CHARSETutf8;然后向这个表里插入一条数据:INSERT INTO hero VALUES(1, 刘…

想做一名严肃的伦敦金投资者?那请做好以下这两个准备

在伦敦金市场中,如果投资者想成为一名脚踏实地的投资者,首先要在心态上、思想上对自己进行改造,起码接受自己是严肃投资者的身份,然后再完成下面我们提出的这两种准备。 选择一种自己喜欢的交易策略。既然要成为一名严肃的投资者&…

栈、队列专题

文章目录 栈栈的概述栈的实现栈在函数调用中的应用栈在表达式求值中的应用逆波兰表达式求值 栈在括号匹配中的应用有效的括号最长的有效括号删除字符串中的所有相邻重复项 如何获取栈内最小元素呢如何实现浏览器的前进和后退 队列队列的定义队列的实现循环队列队列的应用队列在…

Pytorch实战——3、数据加载与处理

🍅 写在前面 👨‍🎓 博主介绍:大家好,这里是hyk写算法了吗,一枚致力于学习算法和人工智能领域的小菜鸟。 🔎个人主页:主页链接(欢迎各位大佬光临指导) ⭐️近…

【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )

文章目录 一、RGB 色彩1、RGB 色彩简介2、RGB 排列 二、YUV 色彩1、YUV 色彩简介2、YUV 编码好处 一、RGB 色彩 1、RGB 色彩简介 RGB 是 计算机 中的 颜色编码方法 , 红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 可以设置不同的值 , 每个 通道 的 颜色值都可以取值 0 ~ 255 ,…

Python智能挖掘数据新秘器

大家好,本次分享一款在数据探索中表现出色的工具—Python Lux ,通过自动化可视化和数据分析过程,使得数据探索变得更加快捷方便。 Lux的使用方法非常简单,只需在Jupyter notebook中输入dataframe,Lux就会智能推荐一组基…

Java项目:10 Springboot的电商书城管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 该系统分为前台展示和后台管理两大模块,前台主要是为消费者服务。该子系统实现了注册,登录,以及从浏览、下单到支付…

第三讲_ArkTS的初识

ArkTS的初识 1. ArkTS的基本组成2. ArkTS自定义组件 1. ArkTS的基本组成 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。自定义组件:可复用的UI单元,可组合其他组件,图示中Component装饰的struct Hello…

Halcon 一维测量

文章目录 算子矩形算子弧形算子移动到新的参考点 Halcon 案例测量保险丝的宽度(边缘对测量)使用助手进行测量 halcon 案例获取芯片引脚的个数平均宽度距离,连续两个边缘的距离(measure_pos )halcon 定位测量Halcon 测量…

C#,水仙花数(Narcissistic number)的计算方法及源代码

一、水仙花数(Narcissistic number) 水仙花数(Narcissistic number)也被称为:超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(A…