递归实现二分查找
2014-11-26 13:16
204 查看
闲来无事,写了个递归实现二分查找的小程序,权当温故了
#include //递归实现二分法查找,返回值为所在数组中的下标 int search(int *a,int head,int tail,int target) { int middle = (head+tail)/2; printf("_________________\n"); printf("head=%d,middle=%d,tail=%d\n",head,middle,tail); if(*(a+middle) == target) { return middle; } if(head>tail) { return -1; } if(*(a+middle)>target) { tail = middle-1; } if(*(a+middle)
相关文章推荐
- 二分查找递归实现
- 二分查找的递归和非递归实现
- 二分查找的递归与迭代实现
- 使用c语言指针和递归方法实现二分查找
- 二分查找非递归实现--【编程珠玑】
- 二分查找算法递归实现
- 《算法导论》第二章----插入排序(伪代码实现、课后习题(递归版本、二分查找策略版本))
- 二分查找 递归实现 和 循环实现
- 二分查找的递归与非递归实现
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- 二分查找的递归和非递归实现
- 漫谈递归:二分查找算法的递归实现
- 二分查找递归与非递归实现
- Java实现折半查找(二分查找)的递归和非递归算法
- 用递归实现的二分查找
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- C语言实现 二分查找数组中的Key值(递归和非递归)
- 二分查找递归实现--【编程珠玑】