当前位置: 首页 > news >正文

算法设计与分析(期末试卷)

目录

一、频度计算(15 分)

二、项目工期问题(20 分)

三、TSP 问题的贪心算法(15 分)

四、“秤心如意”(15 分)

五、工作指派问题(20 分)

六、计算复杂度理论(15 分)


一、频度计算(15 分)

现有某小学 n 名小学生的身高数据(无序),校长想知道身高为 x 的学生有多少名,采用线性搜索时间复杂度为 O (n),请你设计一个分治算法完成统计,并分析算法的时间复杂度,与线性搜索算法作比较。

  1. 对问题进行简单分析,给出算法设计的基本思想和步骤;(6 分)
  2. 给出算法的伪代码描述;(6 分)
  3. 对算法进行时间复杂度分析并与线性搜索算法进行比较。(3 分)

二、项目工期问题(20 分)

假设一个项目由 n 个子项目构成,已知每个子项目之间的依赖关系(前驱后继关系构成一个有向无回路图),每个子项目的完成时间 ti。请设计算法计算项目的工期并输出。

  1. 对问题进行简单分析,给出算法设计的基本思想和步骤;(8 分)
  2. 给出算法的伪代码描述;(9 分)
  3. 对算法进行时间复杂度分析。(3 分)

三、TSP 问题的贪心算法(15 分)

已知 n 个顶点的完全有向图 G=(V,E),两点之间的边上权值为 wij,假设从 1 顶点出发,巡回走完剩余顶点再回到出发的 1 顶点,且每个顶点只经过一次,求最短的巡回路线长度。要求:

  1. 对问题进行简单分析,给出贪心策略;分析你的贪心算法能否找到问题的最优解;(5 分)
  2. 给出算法的伪代码描述;(8 分)
  3. 对算法进行时间复杂度分析。(2 分)

四、“秤心如意”(15 分)

小张应邀参加某频道的 “秤心如意” 节目环节,该环节要求嘉宾在有限的时间内从 n 款商品中选择若干,放在秤的一端,自己坐在秤的另一端,如果秤能保持平衡 (两边重量相等),即为成功,嘉宾可以拿走所有的商品。

小张为了能赢得比赛,提前估计了每种商品的重量 wi,当然也自知自己的体重 W,请为小张设计算法,判断是否有保持平衡的一种商品选择的方案,如果有请给出。

  1. 对问题进行分析建模,分析并给出回溯算法的关键步骤;(9 分)
  2. 并给出算法描述,分析时间复杂度;(6 分)

五、工作指派问题(20 分)

设有 n 件工作,n 个人,每个人只能做一件工作,每件工作只能安排给一个人,已知每个人做每件工作的耗费,请设计分支限界算法求解最少耗费的工作指派。

  1. 对问题进行分析;(9 分)
  2. 给出分支限界算法的伪代码描述;(8 分)
  3. 分析以上算法的时间复杂度。(3 分)

六、计算复杂度理论(15 分)

  1. 说说你对 P 类问题、NP 类问题及 P 和 NP 是否相等这个难题的理解。(8 分)
  2. 现实生活中是否存在 NP 难题,如果存在,尝试举出几个例子,并说明在现实生活中是如何解决 NP 难题的。(7 分)

相关文章:

  • 用Python做有趣的AI项目 6:AI音乐生成器(LSTM Melody Generator)
  • 界面控件DevExpress WPF v25.1预览 - AI功能增强(语义搜索)
  • cas面试题
  • zynq 7010 PS 串口打印
  • 【ESP32】st7735s + LVGL移植
  • nginx代理websocket时ws遇到仅支持域名访问的处理
  • 整合性安全总结(ISS)早期规划
  • 通配符SSL证书:保护多个子域名的安全解决方案
  • 10.Excel:快速定位目标值
  • 第二节:文件系统
  • OpenCV VC编译版本
  • 《数据结构之美--二叉树》
  • 使用OpenCV和dlib库进行人脸关键点定位
  • TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!
  • opendds的配置
  • WebRtc08:WebRtc信令服务器实现
  • 牟乃夏《ArcGIS Engine 地理信息系统开发教程》学习笔记 4-空间分析与高级功能开发
  • 在单片机编程中充分使用抽象工厂模式,确保对象创建的限制,多使用抽象接口避免多变具体实现类
  • 算法笔记.染色法判断二分图
  • Python爬虫(9)Python数据存储实战:基于pymysql的MySQL数据库操作详解
  • 招行:拟出资150亿元全资发起设立金融资产投资公司
  • 奥园集团将召开债券持有人会议,拟调整“H20奥园2”本息兑付方案
  • 陈丹燕:赤龙含珠
  • 国家主席习近平抵达莫斯科
  • 太空摄影的发展
  • 中俄领导人将讨论从俄罗斯经蒙古至中国天然气管道项目?外交部回应