二分查找递归实现
来源:互联网 发布:淘宝直播间怎么进入 编辑:程序博客网 时间:2024/05/17 00:18
本文由 @lonelyrains 出品,转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/45217067
// 表里没有相等元素,正确二分查找写法#include <stdio.h>int binSearch(int a[],int n,int key){// 第一次调用时参数检查if(n <= 0)return -1;// 递归调用的参数检查if(n == 1 && a[0] != key)return -1;if(a[n/2]<key){int index = binSearch(a+n/2,n-n/2,key);return index == -1 ? -1 : n/2+index;}else if(a[n/2]>key){return binSearch(a,n/2,key);}else return n/2;}void main(){int a[100000];for(int i=0;i<sizeof(a)/sizeof(int);i++)a[i] = i;int index = binSearch(a,sizeof(a)/sizeof(int),sizeof(a)/sizeof(int)-1);printf("index %d",index);}
参考链接:
http://blog.csdn.net/drzhouweiming/article/details/1562717
0 0
- 二分查找递归实现
- 递归实现二分查找
- 二分查找递归实现
- 二分查找----递归实现
- 递归实现二分查找
- 二分查找算法递归实现
- java递归实现二分查找
- 结合递归实现二分查找
- 递归算法实现二分查找
- M--二分查找 递归实现
- 二分查找的递归实现
- 【算法】二分查找递归实现
- 二分查找(递归实现)
- 二分查找递归和非递归实现
- 二分查找递归与非递归实现
- 二分查找算法-递归-非递归实现
- 二分查找递归和非递归实现
- 二分查找递归和非递归实现
- 异构系统间交互方式
- TCP协议中的三次握手和四次挥手(图解)
- classpath*:与classpath:的区别
- 【TQ335X技术教程】如何使用dtb方式启动内核
- 测试文章保存问题
- 二分查找递归实现
- java Condition源码分析
- JAVA设计模式(11):结构型-装饰模式(Decorator)
- 第二章 线性表
- android 百度地图 在打包签名后key验证失败的解决方案
- linux 命令系列之 echo(40)
- 字符串简单匹配算法
- hbase down机 重启zookeeper 解决的异常
- ORA-19909: datafile 1 belongs to an orphan incarnation 一例