- 5
- 0
- 约4.51千字
- 约 22页
- 2018-03-11 发布于江苏
- 举报
算法设计与分析实验研究
《算法设计与分析》课程报告
课题名称:_________算法设计与分析__________
课题负责人名(学号):
同组成员名单(角色):
指导教师:
评阅成绩:
评阅意见:
提交报告时间:2013年 6月 12日
第二章 递归与分治策略
2-3 改写二分搜索算法
问题描述:设a[0:n-1]是已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
分析与证明:设a[0:n-1]是已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相等,均为x在数组中的位置。
代码实现:
templateclass Type
int BinarySearch(Type a[ ],const Type x,int left,int right, int i, int j )
{
while (left=right){
int mid = (left+right)/2;
if (x == a[mid]) { i=j=mid; return 1; }
原创力文档

文档评论(0)