菜鸟学习数据结构算法之路之折半搜索法
来源:互联网 发布:程序员需要什么学历 编辑:程序博客网 时间:2024/05/21 01:55
折半搜索法,顾名思义,就是把一个排序好的数组一分为二,然后判断想要找的数在哪一半,再一分为二的一种搜索方法。思路实现也比较简单,稍稍理解一下就能清楚了,一半一半再一半,直到递归找到想要的数下标。
int binary_search(int a[], int key, int begin, int end){ if (begin >= end){ return -1; } int value = (begin + end) / 2; //设置一个中间变量 if (a[value] > key){ return binary_search(a, key, begin, value ); //判断并且递归找出数值 } else if (a[value] < key){ return binary_search(a, key, value + 1 , end); } else{ return value; //找到返回 }}int main(void){ int a[] = { 1, 3, 5, 7, 9 }; for (int i = 0; i < 10; i++){ cout << "searching " << i << endl; cout << "position is " <<binary_search(a, i, 0, 5) << endl; } system("pause"); return 0;}
阅读全文
0 0
- 菜鸟学习数据结构算法之路之折半搜索法
- 菜鸟学习数据结构算法之路之翻转数组
- 菜鸟学习数据结构算法之路之快速排序
- 查找算法之折半搜索算法
- 算法学习之折半查找
- 数据结构查找算法之折半查找
- 数据结构学习笔记之折半查找
- 菜鸟学习数据结构算法之路之翻转链表与利用递归翻转链表
- 菜鸟学习数据结构算法之路之斐波那契数列(递归)
- 菜鸟学习数据结构算法之路之约瑟夫环问题(循环链表)
- 数据结构之折半查找
- 数据结构之折半查找
- 算法之【折半插入法】
- 数据结构之广度搜索算法
- 算法学习笔记之折半查找
- 一步步学习数据结构和算法之折半插入排序效率分析及java实现
- 数据结构之折半查找法(Binary Search)
- 数据结构算法学习之路
- Cocos Creator基本结构
- 与小涛涛下赌注
- 吴恩达深度学习笔记(一)week4 深层神经网络
- OSI与TCP/IP模型
- c++分解因数
- 菜鸟学习数据结构算法之路之折半搜索法
- 设置vsftp
- Ubantu16.04配置Matcaffe
- python中使用正则
- HDU1213并查集解题报告
- Storm WordCount 代码
- halcon模板匹配
- SpringMVC基本原理
- 数据中心网络拥塞控制分析之DX