算法设计与分析报告
更新时间:2023-10-07 12:47:01 阅读量: 综合文库 文档下载
算法设计与分析期末作业
算法设计与分析期末作业
学校 专业班级 学号 学院 任课教师 学生姓名 第一题:简述递归算法、分治算法、动态规划算法、回溯算法的基本思想和步骤。
第二题:自拟一组数据,从插入排序、选择排序、合并排序、快速排序四种算法中任选两种算法,以图示描述方式描述算法求解过程。
第三题:从以下高级图算法(即宽度优先搜索算法、深度优先搜索算法、Kruskal算法、Prim算法、BellmanFord算法 、Dijkstra算法)中任选一种,结合现实情况构造一具体案例,并使用所选择的图算法以图示描述方式予以求解。
要求:在此作业模板下答题,电子文档及其打印文档均需上交,其中,电子文档发送至duyuanwei@foxmail.com,打印文稿于16周上课时上交。
1
算法设计与分析期末作业
第一题
答:一、递归算法:
(1)基本思想:把一个问题划分为一个或多个规模更小的子问题,然后用同样的方法解规模更小的子问题。(递归=递推+回归) (2)步骤:
1:找到问题的初始条件(递归出口),即当问题规模小到某个值时,该问题变得很简单,能够直接求解。(出口)
2:设计一个策略,用于将一个问题划分为一个或多个一步步接近递归出口的、相似的、规模更小的子问题。(递推)
3:将所解决的各个小问题的解组合起来,即可得到原问题的解。(回归)
二、分治算法:
(1)基本思想:把一个复杂的问题分解成若干个较为简单的子问题(这些子问题与原问题相似,但问题规模更小),然后递归地解决子问题,最后把子问题的解组合成原问题的解。 (2)步骤:
1:把一个复杂的问题分解成若干子问题(D(n)); 2:递归地解决子问题(T(n/b));
3:把子问题的解组合成原问题的解(C(n)) 。
三、回溯算法:
(1)基本思想:回溯是穷举方法的一个改进, 它在所有可行的选择中,系统地搜索问题的解. 它假定解可以由向量形式 (x1,x2,…,xn) 来表示, 其中xi的值表示在第i次选择所作的决策值,并以深度优先的方式遍历向量空间,逐步确定xi 的值,直到解被找到. 回溯法列举出解空间中所有可能的情形来确保解的正确性。
(2)步骤:
1: 定义问题的解空间. 这个空间必须包含一个问题的最优解。解的空间:如果Si 是 xi的范围, 那么 S1 × S2 × ... × Sn 是问题的解空间,通常这个解空间是非常巨大的, 所以搜索一个目标解的代价是很难想象的. 为了使回溯算法更有效率,我们必须缩小搜索空间。
2:组织好解空间以便使搜索更容易。典型的组织方式是利用图或树的结构。
3:以深度优先方式搜索解空间,利用剪枝函数来避免搜索进入不可能得到解的子空间。
2
算法设计与分析期末作业
第二题
答:自拟数据:H、G、F、E、D、C、B、A (1) 合并排序
H G F E ? D C B A ? 1 2 3 4 6 7 8 9 7 2 9 4 ? 2 3 8 6 1 ? 1 7 2 ? 9 4 ? 3 8 ? 6 1 ? 7 ?
2 ? 9 ? 4 ? 3 ? 8 ? 6 ? 1 ? H G F E ? D C B A ? 1 2 3 4 6 7 8 9 H G ? F E ? 2 4 7 9 3 8 6 1 ? 1 3 8 6 7 2 ? 9 4 ? 3 8 ? 6 1 ? 7 ?
2 ? 9 ? 4 ? 3 ? 8 ? 6 ? 1 ? 3
算法设计与分析期末作业
H G F E ? D C B A ? 1 2 3 4 6 7 8 9 H G ? F E ? 2 4 7 9 3 8 6 1 ? 1 3 8 6 H ? G ? 2 7 9 4 ? 4 9 3 8 ? 3 8 6 1 ? 1 6 7 ?
2 ? 9 ? 4 ? 3 ? 8 ? 6 ? 1 ? H G F E ? D C B A ? 1 2 3 4 6 7 8 9 H G ? G H ? 2 4 7 9 3 8 6 1 ? 1 3 8 6 H ? G? 2 9 4 ? 3 8 ? 6 1 ? H ? H 2 ? 2
9 ? 9 4 ? 4 3 ? 3 8 ? 8 6 ? 6 1 ? 1 4
算法设计与分析期末作业
H G F E ? D C B A ? 1 2 3 4 6 7 8 9 H G ? F E ? 2 4 7 9 3 8 6 1 ? 1 3 8 6 H ? G ? 2 7 9 4 ? 4 9 3 8 ? 3 8 6 1 ? 1 6 H? H G ? G
9 ? 9 4 ? 4 3 ? 3 8 ? 8 6 ? 6 1 ? 1 H G F E ? D C B A ? 1 2 3 4 6 7 8 9 H G ? F E ? 2 4 7 9 3 8 6 1 ? 1 3 8 6 H ? G ? G H 9 4 ? 4 9 3 8 ? 3 8 6 1 ? 1 6 H ? H G? G
9 ? 9 4 ? 4 3 ? 3 8 ? 8 6 ? 6 1 ? 1 5
正在阅读:
算法设计与分析报告10-07
时事评论网02-18
优秀团员日记03-08
声发射10-07
20170100-建筑工程EPC项目技术标文件管理要点管控要素(共3个模03-30
某山庄道路园林绿化施工技术标09-17
单片机第二章答案01-19
Efficient Acoustic Front-End Processing for Tamil ...(IJIGSP-V8-N7-3)08-12
2011年考研数学试题(数学二)06-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 分析报告
- 算法
- 设计
- 2019继续教育公需科目大数据技术及应用试题答案
- 部编版八年级上册名著阅读--《红星照耀中国》练习(附答案)
- 雷诺护垫、格宾垫施工质量控制 - 图文
- 境内大中小企业贷款专项统计制度
- 最全超星尔雅《军事理论》期末的考试答案经典版 doc
- 幼儿园中班阅读材料的选择与指导现状调查
- 道路噪声 Microsoft Word 文档
- 软件基础测试题
- 2018-2024年中国扫地机器人市场深度评估研究报告(目录) - 图文
- 《2012版邮政营业系列标准》考试题
- 糖尿病护理病例
- 尔雅课程用相声演绎中国文化试卷及答案
- 在全县未开工重点项目推进会上的讲话
- 加强街面犯罪侦查工作的几点思考
- 第二单元 复习题投身经济建设《经济政治与社会》
- 2018年10月自考00995商法(二)试卷及答案 - 图文
- 尔雅 - 中华民族精神选修答案
- 3.1分式的基本性质(1)
- 二年级上册一课一练(A4版)
- 江苏省农村小额贷款公司会计核算办法(试行)