您的位置:首页 > 其它

折半查找

2015-09-01 00:00 190 查看
// 折半查找.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
using namespace std;
int binarySearch(int a[],int length,int k)
{
int left=0;int right=length-1;
int count = 0;
while(left<=right)
{
count=count+1;
int index=left+(right-left)/2;
if(a[index]>k)
right=index-1;
else if(a[index]<k)
left=index+1;
else
return k;
}
return -1;
}

int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12,14};
int k=4;
cout<<binarySearch(a,13,k);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: