#include<iostream>
#define MAXSIZE 10
typedef int KeyType;
using namespace std;
typedef struct{
KeyType key;
}RedType;
typedef struct SqList{
RedType r[MAXSIZE+1];//r[0]闲置或用作哨兵
int length;
}SSTable;
int Search_Bin(SSTable ST, KeyType K){//折半查找
int low=1, high=ST.length;
int mid;
while(low<=high){
mid=(low+high)/2;
if(K<ST.r[mid].key)
high=mid-1; // 在左区间继续查找
else if(K>ST.r[mid].key)
low=mid+1; // 在右区间继续查找
else
return mid;// 查找成功的出口
}//while
return 0; // 查找失败的出口
}//Search_Bin
int main(){
SSTable ST;
int k;
ST.length=MAXSIZE;
cout<<"请按有序序列输入"<<MAXSIZE<<"个元素"<<endl;
for(int i=1;i<=MAXSIZE;i++)
cin>>ST.r[i].key;
cout<<"请输入要查找的元素:";
cin>>k;
cout<<"你要找的元素在第"<<Search_Bin(ST,k)<<"个位置上"<<endl;
}
折半查找
最新推荐文章于 2023-02-05 10:08:14 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
2612

被折叠的 条评论
为什么被折叠?



