第十四周项目1-验证折半查找算法(1)

Copyright (c) 2015,烟台大学计算机学院
All rights reserved,

文件名称:idea.cpp

作者:王阳

完成日期:2015年12月18日

#include<iostream>
using namespace std;
int main()
{
	int low=0,high,n;
	int a[100];
	int i=0,f;
		cout<<"Please input the number of data and what data do you want to find"<<endl;
	while(cin>>n)
	{

	cin>>f;
	high=n-1;
	while(i<n)
	{
		cin>>a[i];
		i++;
	}
	int mid;
	while(low<=high)
	{
		mid=(low+high)/2;
		if(a[mid]==f)
		{
			cout<<"find in the postion "<<mid+1<<endl;
			break;
		}
		if(a[mid]>f)
		{
			high=mid-1;
		}
		else
		{
			low=mid+1;
		}


	}
	if(low>high)
	{
		cout<<"can't find it"<<endl;
	}
		cout<<"Please input the number of data and what data do you want to find"<<endl;
		low=0;
		i=0;
	}
	return 0;


}


第十四周项目1-验证折半查找算法(1)_第1张图片

你可能感兴趣的:(第十四周项目1-验证折半查找算法(1))