二分查找算法
来源:互联网 发布:淘宝如何删差评 编辑:程序博客网 时间:2024/06/05 04:44
二分查找算法是常用的查找算法
里面有很多注意的点
#include<iostream>using namespace std;#if 0//区间为[)型int BinarySearch(int*array, int size, int data){ int left = 0; int right = size; int m = 0; while (left < right) { m = left + ((right - left) >> 1); if (array[m] == data) return m; else if (array[m] < data) left = m+1; else right= m; } return -1;}#endif#if 1//区间为[]型int BinarySearch(int*array, int size, int data){ int left = 0; int right = size-1; int m = 0; while (left <= right) { m = left + ((right - left) >> 1); if (array[m] == data) return m; else if (array[m] < data) left = m + 1; else right = m-1; } return -1;}#endifint main(void){ int array[] = {1,4,5,7,8,9,11,14}; int i = BinarySearch(array, sizeof(array) / sizeof(array[0]), 8); printf("%d\n",i+1); return 0;}
阅读全文
0 0
- 查找算法 二分查找
- 查找算法:二分查找
- 算法--查找--二分查找
- 查找算法---二分查找
- [算法]二分查找算法
- 算法----二分查找算法
- 查找算法:二分查找算法
- [转载]查找算法----二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法_二分查找
- 算法 二分查找(折半查找)
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- Servlet基础(一)
- 网易2018校园招聘编程题真题集合1魔法币
- 我的个人网站
- 构造器约束是干啥用的。mark
- 动态代理详解
- 二分查找算法
- linux下file命令总结
- ###maven项目间关系,又一种情况。两个项目(其中一个是jar格式)可以看作一个项目共用一个 Spring容器。
- vld和rdy信号
- 第十三周项目1
- HTTP Post 常见的四种提交数据的方式
- 兄弟连学python》》》》列表操作
- 从键盘任意输入三角形的三边长,若能构成三角形,计算面积并输出,若不能,则输出:不能构成三角新
- wampserver虚拟机的设置