折半查找

简介:
//******************************************
//折半查找---传进来的表是经过排序后的有序表
//
//*******************************************
void Search_Bin ( SSTable ST, string key ) {   
 int low , mid,index, high ;  // 置区间初值
 low=1;
 index=0;
 high=ST.length;
    while (low<=high) 
 {
      mid = (low+high)/2; 
      if (key ==ST.elem[mid].key )
   {
    cout<<endl<<"折半查找该关键字的位置是第 "<<mid<<" 位\n"; // 找到待查元素
    cout<<endl<<endl;
    return;
   }
      else  if (key < ST.elem[mid].key )
   high = mid - 1;   // 继续在前半区间进行查找
      else  low = mid + 1;   // 继续在后半区间进行查找   
   } 
 cout<<endl<<"抱歉,折半查找没找到该关键字。\n";
 cout<<endl<<endl;   
} 


相关文章
|
存储 网络虚拟化 虚拟化
关于NFV的基础知识
【2月更文挑战第15天】NFV是一种网络架构,它是基于虚拟化技术将网络功能节点虚拟化为可链接在一起提供通信服务的功能模块。
|
JavaScript 搜索推荐 前端开发
Vue的SSR 是什么,优缺点分析
Vue的服务器端渲染(SSR)是一种将Vue组件在服务器上执行,并生成完整的HTML页面的技术,这个HTML页面随后被发送至客户端的浏览器进行展示。
|
C++ C语言 JavaScript
72B、1.8B、Audio模型
72B和1.8B是两个不同的模型,具体区别如下: - 72B是一个相对较大的模型,拥有72个亿个参数,而1.8B只有180亿个参数。
719 4
|
搜索推荐 安全 UED
浅谈AARRR模型
浅谈AARRR模型
|
Python
在dataframe中插入新的一行
在pandas中,可以使用`insert`函数在dataframe中插入新的一行。
1289 1
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用和优势
【2月更文挑战第22天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。本文主要探讨了AI在软件测试领域的应用及其带来的优势。文章首先介绍了AI技术的基本概念,然后详细分析了AI在软件测试中的具体应用,包括自动化测试、智能缺陷检测和预测等方面。最后,文章总结了AI在软件测试领域的优势,如提高测试效率、降低人力成本、提高测试质量等,并展望了AI在软件测试领域的未来发展趋势。
|
云计算
阿里云短信群发、验证码、短信提醒费用价格表
阿里云短信群发、验证码、短信提醒费用价格表,阿里云短信服务价格表,阿里云短信0.032元一条,阿里云短信价格?阿里云短信怎么收费?阿里云短信多少钱一条,阿里云短信价格0.032元一条
788 0
|
人工智能 算法 安全
【开源社区】openEuler、openGauss、openHiTLS、MindSpore
【开源社区】openEuler、openGauss、openHiTLS、MindSpore
452 1
|
移动开发 前端开发 JavaScript
构建一个动态交互式图表
构建一个动态交互式图表
|
人工智能 供应链 搜索推荐
给大家隆重介绍一下“瓴羊One”!
给大家隆重介绍一下“瓴羊One”!
566 0