- 58
- 0
- 约7.12千字
- 约 14页
- 2016-12-14 发布于北京
- 举报
实验一 递归与分治策略
一、实验目的
1.加深学生对分治法算法设计方法的基本思想、基本步骤、基本方法的理解与掌握;
2.提高学生利用课堂所学知识解决实际问题的能力;
3.提高学生综合应用所学知识解决实际问题的能力。
二、实验内容
1、
①设a[0:n-1]是已排好序的数组。请写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
②写出三分搜索法的程序。
三、实验要求
(1)用分治法求解上面两个问题;
(2)再选择自己熟悉的其它方法求解本问题;
(3)上机实现所设计的所有算法;
四、实验过程设计(算法设计过程)
1、已知a[0:n-1]是一个已排好序的数组,可以采用折半查找(二分查找)算法。如果搜索元素在数组中,则直接返回下表即可;否则比较搜索元素x与通过二分查找所得最终元素的大小,注意边界条件,从而计算出小于x的最大元素的位置i和大于x的最小元素位置j。
2、将n个元素分成大致相同的三部分,取在数组a的左三分之一部分中继续搜索x。如果xa[2(n-1)/3],则只需在数组a的右三分之一部分中继续搜索x。上述两种情况不成立时,则在数组中间的三分之一部分中继续搜索x。
五、实验结果分析
二分搜索法:
三分搜索法:
时间复杂性:
二分搜索每次把搜索区域砍掉一半,
您可能关注的文档
- 2014算法与数据结构课程设计报告 .doc
- 2014算好廉政账心得体会.doc
- 2014算法与数据结构课程设计指导秋信息.doc
- 2014算法与数据结构课程设计任务书.doc
- 2014算法与程序框图知识讲解 .doc
- 2014算法与程序设计思想.doc
- 2014算法与数据结构.doc
- 2014算法与程序设计教学工作计划表.doc
- 2014算法与程序设计选修知识点.doc
- 2014算法与框图.doc
- 2026年物流业无人机配送应用报告.docx
- 2026年金融科技行业创新报告:区块链支付技术安全评估报告.docx
- 2026年金融科技区块链安全报告及未来五至十年数字资产报告.docx
- 2026年航天航空行业创新报告及商业航天技术发展报告.docx
- 2026年航空航天行业可重复使用火箭技术发展报告及卫星互联网布局分析报告.docx
- 2026年医疗区块链数据管理报告.docx
- 2026年清洁能源地热能利用报告及未来五至十年新能源发展报告.docx
- 2026年虚拟现实教育内容开发报告及未来五至十年在线学习报告.docx
- 2026年AR增强现实零售体验报告及未来五至十年沉浸式营销报告.docx
- 2026年高光谱遥感在农业监测的创新报告.docx
最近下载
- 多重耐药菌医院感染预防与控制措施考试试题(含答案).pdf VIP
- 2026年村会计考试试题及答案.doc
- 大概念视角下高中物理大单元教学建构与设计以“牛顿运动定律”教学为例.pptx VIP
- 2026年贵阳新高考化学全程复习指南(一轮+二轮+三轮)含易考题、常考题、易错题.docx VIP
- 22《阿房宫赋》知识拓展 课件(共17张PPT) 中职语文语文版拓展模块(含音频+视频).pptx VIP
- 隧道围岩压力计算.xls VIP
- 急性脑梗死溶栓知情同意书.doc VIP
- 3.1《中国科学技术史(序言)》(教学课件)-【中职专用】高二语文同步课堂(高教版2024拓展模块上册).pptx VIP
- (新)宜昌一医-神经研究中心-量表(服药10个月).docx VIP
- 滁州天长市永丰镇村级后备干部储备库选拔考试题库2023 .docx VIP
原创力文档

文档评论(0)