折半查找

部署运行你感兴趣的模型镜像
#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;

}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值