数据结构:二分查找算法
来源:互联网 发布:北京政务数据资源网 编辑:程序博客网 时间:2024/06/08 08:34
#include <iostream>using namespace std;int b[]={1,2,3,4,5,6,7,8,9};/*递归做法int BSearch(int x,int low,int high){if(low<=high){int m = (low+high)/2;if(x<b[m]) return BSearch(x,low,m-1);else if(x>b[m]) return BSearch(x,m+1,high);else return m;}return -1;}*///迭代算法int BSearch(int x){int m,low=0,high=8;while(low<high){m=(low+high)/2;if(x<b[m]) high=m-1;else if(x>b[m]) low=m+1;else {x=b[m];return m;}}return -1;}int main(){//cout<<BSearch(2,0,8)<<endl;cout<<BSearch(2)<<endl;return 0;}
0 0
- 数据结构-二分查找算法
- 数据结构:二分查找算法
- 【数据结构】查找算法:二分查找、顺序查找
- 【数据结构与算法】二分查找
- 复习数据结构----二分查找算法
- 数据结构与算法------二分查找
- 【数据结构与算法】二分查找
- 【数据结构与算法】二分查找
- 数据结构与算法,二分查找
- 数据结构与算法(二分查找算法)
- python数据结构与算法28 二分查找
- 【数据结构与算法】九 二分查找
- 数据结构与算法之二分查找
- 数据结构与算法(10)二分查找
- Java数据结构与算法之二分查找
- 数据结构与算法之二分查找
- Java数据结构与算法之【二分查找】
- 数据结构与算法之二分查找
- C 格式化输出问题 %2x与%x,有什么区别
- [原]零基础学习视频解码之安装ffmpeg
- Python之禅 by Tim Peters
- 日本免费Wi-Fi
- 用C++,调用浏览器打开一个网页
- 数据结构:二分查找算法
- js 倒计时示例
- 汇编语言:eax ... edi esp ebp寄存器简介
- spring定时任务配置实例
- Java 基础知识总结
- 15款免费IDE,推荐给开发者
- [原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构
- Eclipse搭建TeamCenter PDM二次开发环境
- [转]专访许雪松:深入理解嵌入式开