二分查找
来源:互联网 发布:网络推广需要多少钱 编辑:程序博客网 时间:2024/04/30 07:35
二分查找算法的前提是必须是有序数组
#include <iostream>using namespace std;//有许多地方可以完善,不过先学习思想。//二分查找算法//数组必须是有序的。int binary_search(int array[],int val,int begin,int end);int main(){ int array[10] = {1,2,3,4,5,6,7,8,9,10}; int result = binary_search(array,9,0,10); cout<<result<<endl;return 0;}int binary_search(int array[],int val,int begin,int end){ int mid =begin + (end-begin)/2; if(array[mid] > val) { return binary_search(array,val,begin,mid - 1); } else if(array[mid] < val) { return binary_search(array,val,mid + 1,end); } else { return mid; } return -1;}
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- Android: Activity LifeCycle
- 再次写给我们这些浮躁的程序员
- Oracle 学习笔记7 —— 权限管理2
- 阿里巴巴2013实习生前端笔试题5月19号版
- linux串口通信参数宏详解实例
- 二分查找
- NSIS:.NET Runtime Library检测和本地安装
- Installing apache on RHEL
- Some jar(v4 support, ActionBarSherlock and etc.) import error in Android Studio
- N皇后问题
- 从zero起☞Python
- VS2010中的调试技巧
- 整数的二进制表示中1的个数(28)
- vs2010:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?