算法设计与分析2023秋-头歌客观题-张超(云南农业大学)

文章目录

  • 第一章客观题练习
    • 关于算法描述正确的是( )
    • 算法的要素包括( )
    • 分析算法,最重要的是衡量算法哪两个方面的效率( )
    • 算法的表示方法有( )
  • 第二章客观题练习
    • 关于算法分析描述正确的是 ( )
    • t(n)=nlogn,g(n)=logn²,则 t(n) 和 g(n) 的关系为( )
    • 算法表示渐进符号的证明方法主要有( )
    • 关于斐波那契数列,下列说法正确的是( )
    • 下列增长次数最低的是( )
    • 下列算法的基本操作是( )
  • 第五章客观题练习
    • 关于分治法描述正确的是( )
    • 关于排序问题,平均效率为 Θ(nlogn) 的是( )
    • 关于二叉树问题,下列描述正确的是( )
    • 下列描述正确的是( )
  • 第八章客观题练习
    • 关于动态规划算法策略描述正确的是( )
    • 下列能够表示Floyd算法多阶段决策的代码是( )
    • 最优二叉查找树的动态规划算法时间效率为( )
    • 动态规划算法需要对当前问题的所有小规模问题求解,然后从中取出最优的情况。
    • 0/1背包问题的动态规划算法生成表中某一行的值的序列一定是递增的。
    • 0/1背包问题的动态规划算法生成表中某一列的值的序列一定是非递减的。
  • 第九章客观题练习
    • 下列属于贪婪法性质的是( )
    • 最小生成树算法有哪些( )
    • 贪婪法一般采用什么方式实现( )
    • 关于Kruskal算法,说法正确的是( )
    • Prim算法的贪婪策略体现在( )
  • 第十一章客观题练习
    • 下列问题的解空间树既不是子集树,又不能算是排列树的是( )
    • 下列属于符号三角形问题的约束条件是( )
    • 下列回溯法求解时间复杂度规模为on2n题干 的是( )
    • 下列回溯法求解时间复杂度规模达到或超过O(n!)的是( )
  • 第十二章 客观题练习
    • 关于分支限界法,下列描述正确的是( )
    • 关于分支限界法和回溯法,下列描述正确的是( )
    • 关于装载问题,描述正确的是( )
    • 关于单源最短路径问题,描述正确的是( )
    • 重量不是整数的0/1背包问题可用下列哪些算法策略求解( )
    • 分支限界法与回溯法的不同点在于( )

第一章客观题练习

关于算法描述正确的是( )

A. 算法是解决问题的一系列清晰指令
B. 欧几里得算法用来求最小公倍数
C. 操作系统程序是一类特殊的算法
D. 算法可以没有输入,但至少有一个输出
答案: A、D

算法的要素包括( )

A. 数据
B. 运算
C. 控制
D. 输出
答案: A、B、C

分析算法,最重要的是衡量算法哪两个方面的效率( )

A. 时间效率
B. 执行效率
C. 空间效率
D. 编译效率
答案: A、C

算法的表示方法有( )

A. 机器语言
B. 自然语言
C. 伪代码
D. 程序流程图
答案: B、C、D

第二章客观题练习

关于算法分析描述正确的是 ( )

A. 算法分析主要针对算法执行的时间复杂度和空间复杂度
B. 算法效率与输入规模成正比
C. 算法效率分析时需要考虑最优、最差和平均情况
D. 对大规模问题,算法效率主要关注基本操作次数的增长次数及其常数倍
答案: A、C、D

t(n)=nlogn,g(n)=logn²,则 t(n) 和 g(n) 的关系为( )

A、t(n)∈Ω(g(n))
B、t(n)∈O(g(n))
C、t(n)+g(n) ∈Θ (t(n))
D、t(n)+g(n) ∈Θ (g(n))
答案: A、C

算法表示渐进符号的证明方法主要有( )

A. 利用极限计算
B. 利用数学归纳法证明
C. 利用定义直接证明
D. 利用反证法证明
答案: A、C

关于斐波那契数列,下列说法正确的是( )

A. 斐波那契数列计算可用递归函数实现
B. 斐波那契数列计算可用迭代函数实现
C. 斐波那契数列用递归实现比迭代实现效率高
D. 斐波那契数列用递归实现比迭代实现代码行数少
答案: A、B、D

下列增长次数最低的是( )

A、ln²n
B、n*log(n)
C、n⅓
D、n
答案: A

下列算法的基本操作是( )

plaintext
Copy code
Calc(A[0,n-1])
tmp=A[0]
for i=1 to n-1
if(tmp>=A[i])
tmp=tmp+A[i]
return tmp
A. 赋值
B. 加法
C. 比较
D. 循环
答案: C

第五章客观题练习

关于分治法描述正确的是( )

A. 分治法是将大规模问题分解为规模较小的多个子问题进行求解的方法
B. 分治法的时间效率好于蛮力法
C. 快速排序的最差效率好于蛮力类型的排序算法
D. 快包算法的最差效率好于蛮力类型的凸包算法
答案: A、D

关于排序问题,平均效率为 Θ(nlogn) 的是( )

A. 快速排序
B. 选择排序
C. 合并排序
D. 插入排序
答案: A、C

关于二叉树问题,下列描述正确的是( )

A. 二叉树有三种典型的遍历方式
B. 二叉树中序遍历比另外两种遍历的时间效率高
C. 求二叉树树高的分治法时间效率类型为 Θ(n)
D. 求二叉树叶子节点数的分治法时间效率类型为 Θ(n)
答案: A、C、D

下列描述正确的是( )

A. 大整数乘法和矩阵相乘的分治法时间效率优于 Θ(n²) 和 Θ(n³)
B. 分治法解最近二维点对的最优效率可达 Θ(nlogn)
C. 分治法解凸包问题的最优效率可达 Θ(n²)
D. 棋盘覆盖问题中衡量时间效率中的 k 不代表棋盘的行数或列数
答案: A、B、D

第八章客观题练习

关于动态规划算法策略描述正确的是( )

A、动态规划算法主要用于解决多阶段解决过程最优化问题
B、动态规划算法与分治法类似,都是自顶向下分析问题,自底向上求解问题
C、动态规划和线性规划一样,都是解决规划问题
D、动态规划算法可以使用递归和迭代两种方式实现
答案: A、D

下列能够表示Floyd算法多阶段决策的代码是( )

A、
B、
C、
D、
答案: B

最优二叉查找树的动态规划算法时间效率为( )

A、Θ(n²)
BΘ(n²logn)
C、Θ(n³)
D、Θ(n³logn)
答案: C

动态规划算法需要对当前问题的所有小规模问题求解,然后从中取出最优的情况。

正确
错误
答案: 正确

0/1背包问题的动态规划算法生成表中某一行的值的序列一定是递增的。

正确
错误
答案: 错误

0/1背包问题的动态规划算法生成表中某一列的值的序列一定是非递减的。

正确
错误
答案: 正确

第九章客观题练习

下列属于贪婪法性质的是( )

A、最优子结构
B、重叠子问题
C、不可撤销
D、贪心性质
答案: A、D

最小生成树算法有哪些( )

A、Dijkstra
B、Floyd
C、Prim
D、Kruskal
答案: C、D

贪婪法一般采用什么方式实现( )

A、递归
B、迭代
C、递归+迭代
D、其他
答案: B

关于Kruskal算法,说法正确的是( )

A、可求解单点最短路径树
B、可通过构造不相交子集来避免产生回路
C、该算法与Prim算法效率一致
D、与Prim算法对同一实例构造的生成树相同
答案: B

Prim算法的贪婪策略体现在( )

A、每一次将不在树中距离源点最近的节点加入
B、每一次将不在树中距离树最近的节点加入
C、每一次将不在树中边权值最小的节点加入
D、每一次将不在树中序号最小的节点加入
答案: B

第十一章客观题练习

下列问题的解空间树既不是子集树,又不能算是排列树的是( )

A、旅行商问题
B、最大团问题
C、连续邮资问题
D、图的 m 着色问题
答案: C

下列属于符号三角形问题的约束条件是( )

A、给定的 n 必须是奇数
B、给定的 n 必须是偶数
C、正符号不超过 i(i+1)/4,i 为当前第一行第 i 个符号
D、负符号不超过 i(i+1)/4,i 为当前第一行第 i 个符号
答案: C、D

下列回溯法求解时间复杂度规模为on2n题干 的是( )

A、装载问题
B、批处理作业问题
C、0/1背包问题
D、符号三角形问题
答案: A、C、D

下列回溯法求解时间复杂度规模达到或超过O(n!)的是( )

A、电路板排列问题
B、圆排列问题
C、图的m着色问题
D、最大团问题
答案: A、B

第十二章 客观题练习

关于分支限界法,下列描述正确的是( )

A、分支限界法主要采用广度遍历(或最佳优先)方式搜索解空间树
B、分治限界法主要采用约束函数和限界函数剪枝
C、分治限界法实现的数据结构包括队列和堆
D、分支限界法比回溯法能更快找到解
答案: A、B、C

关于分支限界法和回溯法,下列描述正确的是( )

A、分支限界法和回溯法求解的问题时都需要构造问题的解空间树
B、分支限界法和回溯法的限界方式具有一致性
C、回溯法和分治限界法都可以采用迭代实现
D、回溯法和分治限界法的主要区别在于针对解空间树的搜索方式不同
答案: A、C、D

关于装载问题,描述正确的是( )

A、装载问题的解空间树是子集树
B、当采用深度遍历方式遍历装载问题的解空间树时,可以采用左儿子限界右儿子
C、当采用宽度遍历方式遍历装载问题的解空间树时,可以采用左儿子限界右儿子
D、当采用优先队列求解装载问题时,其优先权重可以设置为限界的值
答案: A、B、C、D

关于单源最短路径问题,描述正确的是( )

A、单源最短路径问题可用动态规划法和分支限界法求解
B、该问题的分支限界法一般采用优先队列实现,且优先级可根据结点所对应的当前路长确定
C、该问题的分支限界法剪枝策略是:当出现到达同一个节点存在较短路径时,剪去长的那条路径
D、
不管采用哪种算法策略,该问题求解的时间效率与图的存储结构相关
答案: B、C、D

重量不是整数的0/1背包问题可用下列哪些算法策略求解( )

A、蛮力法
B、动态规划
C、回溯法
D、分支限界法
答案: A、C、D

分支限界法与回溯法的不同点在于( )

A、搜索解空间树的实现方式不同
B、回溯法从求解可行解入手,而采用优先队列的分支限界法可直接求解最优解
C、分支限界法比回溯法时间效率高
D、回溯法比分支限界法时间效率高
答案: A、B

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

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

相关文章

nodejs+vue+微信小程序+python+PHP国漫推荐系统-计算机毕业设计推荐

使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地国漫推荐。这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,在开发后需要良好的数据处理能力、友好的…

git push提交出现Everything up-to-date提示问题

以前通过git提交代码到GitHub上的个人main分支时,曾出现过这样一个很低级的错误—— 出现这个错误原因,其实就是没有正确执行指令造成的,也就是没有正常提交数据。 一般按照以下命令提交,基本就没什么问题了—— git add . #添…

5路开关量转继电器 Modbus TCP远程I/O模块 YL95 RJ-45网络接口通信

特点: ● 五路开关量输入,五路继电器输出 ● 支持Modbus TCP 通讯协议 ● 内置网页功能,可以通过网页查询电平状态 ● 可以通过网页设定继电器输出状态 ● DI信号输入,DO输出及电源之间互相隔离 ● 宽电源供电范围&#x…

选择排序、快速排序和插入排序

1. 选择排序 xuanze_sort.c #include<stdio.h> #include<stdlib.h>//选择排序void xuanze_sort(int arr[],int sz){//正着for(int i0;i<sz;i){//外层循环从第一个数据开始依次作为基准数据for(int j i1;j<sz;j){//int j i1 因为第一个数据作为了基准数据&…

本地缓存与多级缓存

一、前言 缓存对于一个高并发场景下的微服务应用来说具有重要的作用&#xff0c;不管是在架构选型还是设计阶段&#xff0c;缓存都是应用扛高并发提升吞吐量的有效手段。缓存对于大多数开发的同学来说并不陌生&#xff0c;一个基本的缓存使用流程如下&#xff1a; 简而言之&am…

NNDL 作业11 LSTM [HBU ]

目录 习题6-4 推导LSTM网络中参数的梯度&#xff0c; 并分析其避免梯度消失的效果 >LSTM前向传播 >反向传播 求梯度 >梯度消失和梯度爆炸怎么来的&#xff1f; >关键点&#xff1a;LSTM如何缓解梯度消失&#xff1f; 习题6-3P 编程实现下图LSTM运行过程 1…

力扣日记12.18-【二叉树篇】合并二叉树

力扣日记&#xff1a;【二叉树篇】合并二叉树 日期&#xff1a;2023.12.18 参考&#xff1a;代码随想录、力扣 617. 合并二叉树 题目描述 难度&#xff1a;简单 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&#xf…

【Axure RP9】实现登入效验及实现左侧菜单栏跳转各页面

目录 一 效验简介 1.1 校验好处 1.2 应用场景 二 登入校验 2.1 效果 2.2 实现流程 三 左边菜单栏左侧菜单栏跳转各页面 3.1 效果 3.2 实现图 一 效验简介 1.1 校验好处 提高安全性&#xff1a; 在传统的用户名和密码登录的基础上&#xff0c;引入了另一种或多种验证…

C++中的继承(二)

文章目录 前言多继承虚继承虚继承的底层组合 前言 上一篇文章我们C的正常继承其实已经讲完了&#xff0c;但是后面还有一个大坑。 实际当中继承有单继承和多继承。 单继承就是直接继承一个类。 只有一个直接父类的就叫做单继承。 如果是单继承那就比较简单。 现实世界除了有…

Docker部署MinIO对象存储服务器结合内网穿透实现远程访问

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…

OpenCV技术应用(7)— 将图像转为热力图

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本节课就手把手教大家如何将一幅图像转化成热力图&#xff0c;希望大家学习之后能够有所收获~&#xff01;&#x1f308; 目录 &#x1f680;1.技术介绍 &#x1f680;2.实现代码 &#x1f680;1.技术介绍 伪彩色处…

C++ Qt 开发:ListWidget列表框组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍ListWidget列表框组件的常用方法及灵活运用。…

centos下:mysql一些指令+mysql首次修改密码+mysql忘记密码修改

操作 查看mysql运行状态 systemctl status mysqld 停止mysql systemctl stop mysqld 启动mysql systemctl start mysqld 重启mysql systemctl restart mysqld 开启mysql开机自启动 systemctl enable mysqld 关闭mysql开机自启动 systemctl disable mysqld 查看具体的报错日…

AI创作系统ChatGPT网站源码,支持AI绘画,支持GPT语音对话+智能思维导图生成

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

网络编程『socket套接字 ‖ 简易UDP网络程序』

&#x1f52d;个人主页&#xff1a; 北 海 &#x1f6dc;所属专栏&#xff1a; Linux学习之旅、神奇的网络世界 &#x1f4bb;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 文章目录 &#x1f324;️前言&#x1f326;️正文1.预备知识1.1.IP地址1.2.端口号1.3.端口号与进…

超级计算机与天气预报:精准预测的科技革命

超级计算机与天气预报&#xff1a;精准预测的科技革命 一、引言 随着科技的飞速发展&#xff0c;超级计算机已经成为现代社会不可或缺的一部分。它们在科研、工业、军事等领域发挥着重要作用&#xff0c;其中天气预报是一个颇具代表性的应用领域。本文将探讨超级计算机在天气…

[ CTF ]【天格】战队WriteUp-第七届“强网杯”全国安全挑战赛

第七届“强网杯”全国安全挑战赛 2023.12.16~2023.12.17 文章目录 【Misc】Pyjail ! Its myFILTER !!!easyfuzz谍影重重2.0签到Pyjail ! Its myRevenge !!!server_8F6C72124774022B.py 问卷调查 【Reverse】ezre 【Web】happygame 【强网先锋】石头剪刀布TrieSpeedUpezreez_fmt…

最新AI创作系统ChatGPT系统源码+DALL-E3文生图+支持AI绘画+GPT语音对话功能

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

[linux]进程间通信-管道pipe的实际用法(写入/读取)

一、需求 现有两个进程A和B&#xff0c;B进程含较为独立且复杂的业务逻辑&#xff0c;A进程为主控进程&#xff0c;现A进程需要控制B进程执行对应的功能&#xff0c;且要保持响应及时。 二、分析 典型进程间通信案例&#xff0c;因此使用linux下的管道方法&#xff08;pipe&…

打响指针的第一枪:指针家族

前言 指针其实是我们学习C语言中最难的知识点&#xff0c;很多人在学习指针的时候会被绕晕&#xff0c;包括博主也是&#xff0c;当初百思不得其解&#xff0c;脑袋都要冒烟了&#xff0c;本来打算在学习指针的时候就写一篇博客&#xff0c;但是当初自己的能力还是没有办法去完…