📄 h3.cpp
字号:
#include<iostream>
using namespace std;
int Search(int* a,int* t,int star,int end);
int Search(int* a,int* t,int star,int end)
{
int mid=(star+end)/2,i=0;
while(a[i]!=*t) //判断要查找的数字是否存在
{
i++;
if(i==10)
{
cout<<"Search ERROR!"<<endl;
return 0;
}
}
if(*t<a[mid]) //实现2分查找
return Search(a,t,star,mid);
else
if(*t>a[mid])
return Search(a,t,mid,end);
else
if(*t==a[mid])
return mid;
}
int main()
{
const int Size=10;
int num[Size],t;
cout<<"Please input Array of Size:"<<endl;
for(int i=0;i<Size;i++) //从小到大的输入10个数字
cin>>num[i];
cout<<"Please input Number of Search:"<<endl; //输入要查找的数字
cin>>t;
int temp=Search(num,&t,0,Size-1);
if(temp)
cout<<"Position of Search "<<temp<<endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -