- 10
- 0
- 约1.24万字
- 约 19页
- 2016-12-14 发布于北京
- 举报
《算法设计与分析》
排序和查找是经常遇到的问题。按照要求完成以下各题:
(1)对数组A={15,29,135,18,32,1,27,25,5},用快速排序方法将其排成递减序。
解:(1)第一步:15 29 135 18 32 1 27 25 5第二步:29 135 18 32 27 25 15 1 5第三步:135 32 29 18 27 25 15 5 1第四步:135 32 29 27 25 18 15 5 1(2)请描述递减数组进行二分搜索的基本思想,并给出非递归算法。
解:基本思想:首先将待搜索元素v与数组的中间元素进行比较,如果,则在前半部分元素中搜索v;若,则搜索成功;否则在后半部分数组中搜索v。
非递归算法:
输入:递减数组A[left:right],待搜索元素v。
输出:v在A中的位置pos,或者不在A中的消息(-1)。
步骤:
int BinarySearch(int A[],int left,int right,int v)
{
int mid;
while (left=right)
{
mid=int((left+right)/2);
if (v==A[mid]) return mid;
else if (vA[mid]) right=mid-1;
else left=mid+1;
}
return -1;}
(3)给出上述算法的递归
您可能关注的文档
最近下载
- 上海法院胜诉退费银行账号确认书 .pdf VIP
- 国为什么说勇于自我革命是党能够引领社会革命的根本原因?参考答案(三) .docx VIP
- 2025年山西省中考化学试卷真题(含答案).docx
- 矿产勘查学课件—勘查工程系统.ppt VIP
- 智能风控模型验证技术.docx VIP
- 新媒体背景下传统报纸媒体的管理转型研究——以吉林日报为例.doc VIP
- 《我们的作品》教学设计 2026浙美版美术二年级下册.docx
- 大学生创新创业基础 课件全套 (李春辉) 第1--16章 创新与创意 --- 案例分析.pptx
- CM1040-DT深圳恒锐丰科技.pdf VIP
- 蓄能型空气源热泵制热及除霜性能实验研究.docx VIP
原创力文档

文档评论(0)