/** bs.cpp**  Created on: 2015年4月14日*      Author: judyge*/#include <stdio.h>
#include <iostream>
using namespace std;int bs(int a[],int min,int max,int key)
{
int mid;
while(min<=max)   //递归子问题
{
mid=(max+min)/2;    //获取中间值
if(key==a[mid]){return mid;}     //查找的数与中间值比较,相等就返回找到了!
else if(key<mid){max=min-1;}      //小于中间 到左边找else{min=mid+1;}            <span style="font-family: Arial, Helvetica, sans-serif;">//大于中间 到右边找</span>
}
return -1;
}int main()
{int max=12;int min=0;
int a[13]={1,2,4,7,9,10,11,45,66,68,79,89,99};
int key=11;
cout<<bs(a,min,max,key);
return 0;
}

二分查找算法实例注释相关推荐

  1. php二分查找例题,PHP实现的二分查找算法实例分析

    本文实例讲述了PHP实现的二分查找算法.分享给大家供大家参考,具体如下: 二分查找法需要数组是一个有序的数组 假设我们的数组是一个递增的数组,首先我们需要找到数组的中间位置. 一.要知道中间位置就需要 ...

  2. php 二分查找字符串,php实现的二分查找算法示例

    本文实例讲述了php实现的二分查找算法.分享给大家供大家参考,具体如下: $arr = array(4,58,11,34,88,45,32,54,63,78); function binary($ar ...

  3. 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)

    本人初学<算法(第四版 谢路云译)>有一段时间了,对于初学者按书敲完第一个BinarySearch二分查找算法发现运行错误,我相信大家跟我一样内心是崩溃的.还好经过翻看多个相关论坛以及自己 ...

  4. 二分查找算法的万能公式(LeetCode35、704、1095)

    二分查找常常用于有序数组的查找操作.当然如果是一个问题,数组的顺序满足特定条件(不仅仅是升序或者降序,也可以是先升后降或先降后升),就可以通过逐步排查,缩小问题的规模的方式找到,这种算法也是二分查找算 ...

  5. 【算法】详解二分查找算法(思路很简单,细节是魔鬼)

    我周围的人几乎都认为二分查找很简单,但事实真的如此吗?二分查找真的很简单吗?并不简单.看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的: Although the basic idea of ...

  6. python折半查找算法_跟黄哥学python序列文章之python二分查找算法

    在计算机科学中,二分查找算法(binary search).也称折半搜索(英语:half-interval search), 二分搜索法.二分搜索.二分探索,是一种在有序数组中查找某一特定元素的搜索算 ...

  7. 二分查找算法 python实现

    二分查找算法 python实现 二分查找的具体内容请看这篇文章. 二分查找需要满足的条件有两个: 1.查找的数量只能是一个 2.不能是多个 查找的对象在逻辑上必须是有序的 在个人学习算法得时候,有幸看 ...

  8. python递归实现二分查找_python二分查找算法的递归实现

    本文实例讲述了python二分查找算法的递归实现方法.分享给大家供大家参考,具体如下: 这里先提供一段二分查找的代码: def binarySearch(alist, item): first = 0 ...

  9. python递归实现二分查找_python二分查找算法的递归实现方法

    本文实例讲述了python二分查找算法的递归实现方法.分享给大家供大家参考,具体如下: 这里先提供一段二分查找的代码: def binarySearch(alist, item): first = 0 ...

最新文章

  1. 微博 Docker 化混合云平台大剖析
  2. nagios监控windows USBKEY
  3. 十年IT运维谈(二)“0”和“100”
  4. 《Ansible权威指南》一1.7 Ansible的安装部署
  5. 关于jupyter几个不得不知道的tips
  6. 文房四宝用计算机取代的什么,《文房四宝》阅读练习及答案
  7. iOS UItextView监听输入特定字符跳转页面选择选项返回
  8. linux服务器防病毒,Linux系统中你不需要防病毒?_服务器评论-中关村在线
  9. 【51nod - 1108】距离之和最小 V2(曼哈顿距离,中位数性质)
  10. 2020 COCO Keypoint Challenge 冠军之路!
  11. Linux中brk()系统调用,sbrk(),mmap(),malloc(),calloc()的异同【转】
  12. Python学习笔记(语句)
  13. php+模版取余,PHP取余函数介绍MOD(x,y)与x%y_php技巧
  14. everything开启服务器功能
  15. UART协议及其Verilog实现
  16. 大数据时代的大数据技术与应用有哪些
  17. 03 三维地图添加切片图层
  18. [Xilinx FPGA] #8 Xilinx Power Estimator[XPE, 功耗估计器]的使用方法
  19. IOl数据流中的字节流
  20. 外贸客户催货催的很急的原因

热门文章

  1. 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )
  2. 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )
  3. 【Kotlin】Kotlin 自定义组件 ( 自定义 View | 自定义 SurfaceView )
  4. JavaScript的学习
  5. 《剑指offer》第四十九题(丑数)
  6. PE知识复习之PE的两种状态
  7. 谁偷走了程序员的时间??
  8. 行为型模式:模板方法
  9. 简单实现迷你Vue框架
  10. 【bootstrap组件】几个常用的好用bs组件