【算法设计与分析】— —基础概念题(one)可作为日常联系或期末复习

简介: 【算法设计与分析】— —基础概念题(one)可作为日常联系或期末复习

🎯问题:

一. 单选题(共12题,79.9分)

1. (单选题)

【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:

234d6ad8aca5246df46175435b2c36ef_b83783c4a972d478c6d5c0caa561fa58.png


接下来的贪心选择选出的两个树的权分别为()和(),让它们作为左右子树构造一课新树,新树的根权值是()。


A.  15、14、23

B. 15、19、14

C. 14、15、29

D. 15、19、29


2. (单选题)【单选题】给定一个有向连通带权图G=(V,E),n个顶点,e条边,Dijsktra算法的时间复杂度为()

A. O(n 2)

B. O(n 3)

C. O(eloge)

D. O(nlogn)


3. (单选题)【单选题】背包问题: n个物品和1个背包。对物品i,其价值为vi,重量为wi,背包的容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?物品可以分割。该问题的贪心策略是()

A. 重量小的优先装入背包

B. 体积小的优先装入背包

C. 价值大的优先装入背包

D. 单位重量的价值大的优先装入背包


4. (单选题)

【单选题】给定一个无向连通带权图G=(V,E),下述关于prim算法说法不正确的是( )。

A. prim算法先选出一个顶点加入到集合S,把图的顶点分成两个集合,一个S,一个V-S

B. prim算法总是选择连接S和V-S的边中权最小的加入到最小生成树中。

C. prim算法停止的条件是S=V

D.  prim算法的时间复杂度O(n3),n为图的顶点个数。


5. (单选题)【单选题】单源最短路径问题算法中,把出发点定为源点,根据该算法思想,与源点在同一集合中的点是()

A. 确定了最短路径的点

B. 尚未确定最短路径的点

C. 不明确是哪些点

D. 以上都不对()


6. (单选题)【单选题】单源最短路径问题算法中,采用了前驱pre数组,用于记录()

A. 当前最短路径长度

B. 图中每个顶点的前驱

C. 特殊路径

D. 以上都不对


7. (单选题)【单选题】给定一个无向连通带权图G=(V,E),n个顶点,e条边,kruskal算法的时间复杂度为()

A. O(n 2)

B. O(n 3)

C. O(eloge)

D. O(nlogn)


8. (单选题)【单选题】单源最短路径问题算法中,V是图的顶点集,S记录已确定最短路径长度的点,算法的贪心策略是()

A. 选择特殊路径长度最短的,把相连的V-S中的点加入到S中,检查新增加的特殊路径,若比原来的短,则优化。

B. 选择特殊路径长度最短的,把相连的S中的点加入到V-S中,检查新增加的特殊路径,若比原来的短,则优化。

C. 选择路径长度最短的,把相连的点加入到S中,检查新增加的路径,若比原来的短,则优化。

D. 以上都不对


9. (单选题)

【单选题】调度问题:有n个客户带来n项任务,每项加工时间已知,设为ti,i=1,2,…,n。从0时刻开始,陆续安排到一台机器上加工。每个任务的完成时间是从0时刻到该任务加工完成的时间。为了使尽可能多的客户满意,我们希望找到是的总等待时间最少的调度方案。该问题的贪心策略是( )

A. 加工时间长的优先安排

B. 加工时间短的优先安排

C. 完成时间早的优先安排

D. 等待时间长的优先安排


10. (单选题)【单选题】给定字符集及其出现的频率:{a:90%,b:5%,c:3%,d:2%},下述哪种编码是最优前缀码()?

A. a:1,b:01,c:000,d:001

B. a:0,b:01,c:000,d:001

C. a:1,b:10,c:000,d:001

D. a:0,b:10,c:000,d:001


11. (单选题)

【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:


bc4a9109d02d521e56d23ece58e3a5a4_b1b58ceda378426079c752af5e4505b4.png

这是经过多少次贪心选择之后得到的结果。()


A. 1

B. 2

C. 3

D. 4


12. (单选题)【单选题】给定一个无向连通带权图G=(V,E),n个顶点,e条边,Prim算法的时间复杂度为()

A. O(n 2)

B. O(n 3)

C. O(eloge)

D. O(nlogn)


二. 多选题(共3题,20.1分)


13. (多选题)【多选题】给定一个无向连通带权图G=(V,E),下述关于prim算法说法正确的是( )。

A. prim算法先选出一个顶点加入到集合S,把图的顶点分成两个集合,一个S,一个V-S

B. prim算法总是选择连接S和V-S的边中权最小的加入到最小生成树中

C. prim算法停止的条件是S=V

D. prim算法的时间复杂度O(n2),n为图的顶点个数

E. prim算法的时间复杂度和图的顶点数有关,也和图的边数也有关

F. prim算法的时间复杂度O(n3),n为图的顶点个数


14. (多选题)贪心算法的正确性证明包括证明

A. 可行性

B. 贪心选择性质

C. 最优子结构性质

D. 存在最优解

E. 可分为独立子问题


15. (多选题)【多选题】给定一个无向连通带权图G,下述有关生成树的说法正确的是()。

A. G的生成树可能有多棵

B. G的生成树唯一

C. G的最小生成树耗费最小

D. G的最小生成树唯一


🎯答案:

1-5:CADDA

6-10:BCABA

11-12:CA

13:ABCD

14:BC

15:AC

目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 监控
AI算法分析,智慧城管AI智能识别系统源码
AI视频分析技术应用于智慧城管系统,通过监控摄像头实时识别违法行为,如违规摆摊、垃圾、违章停车等,实现非现场执法和预警。算法平台检测街面秩序(出店、游商、机动车、占道)和市容环境(垃圾、晾晒、垃圾桶、路面不洁、漂浮物、乱堆物料),助力及时处理问题,提升城市管理效率。
AI算法分析,智慧城管AI智能识别系统源码
|
17天前
|
机器学习/深度学习 自然语言处理 算法
|
1天前
|
机器学习/深度学习 数据采集 算法
共享单车需求量数据用CART决策树、随机森林以及XGBOOST算法登记分类及影响因素分析
共享单车需求量数据用CART决策树、随机森林以及XGBOOST算法登记分类及影响因素分析
|
3天前
|
移动开发 算法 数据可视化
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
|
4天前
|
算法 数据可视化 大数据
圆堆图circle packing算法可视化分析电商平台网红零食销量采集数据
圆堆图circle packing算法可视化分析电商平台网红零食销量采集数据
33 13
|
10天前
|
算法 数据可视化 Python
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
17 0
|
11天前
|
算法 定位技术 Windows
R语言最大流最小割定理和最短路径算法分析交通网络流量拥堵问题
R语言最大流最小割定理和最短路径算法分析交通网络流量拥堵问题
16 4
|
1月前
|
算法
TOP-K问题和向上调整算法和向下调整算法的时间复杂度问题的分析
TOP-K问题和向上调整算法和向下调整算法的时间复杂度问题的分析
19 1
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真