二分查找
2013-12-23 22:47
218 查看
#include <stdio.h> #define N 6 int f(int a[],int low,int high,int x) { int mid =(low+high)/2 ; if (low>high) return -1 ; else if (a[mid]==x) return mid ; else if (a[mid]>x ) return f(a,low,mid-1,x); else return f(a,mid+1, high,x); } int main ( ) { int x, a ={ 1,2,3,5,6,7} ; scanf("%d",&x); printf("%d\n",f(a,0,N-1,x)); } ********************************************************
#include <stdio.h> #define N 6 int f(int a[],int low,int high,int x) { int mid =(low+high)/2 ; if(low>high) return -1 ; if(a[mid]==x) return mid ; if(a[mid]>x) return f(a,low,mid-1,x); else return f(a,mid+1, high,x); } int main ( ) { int x, a ={ 1,2,3,5,6,7} ; scanf("%d",&x); printf("%d\n",f(a,0,N-1,x)); }
相关文章推荐
- 循环有序数组中的二分查找 Search in a rotated sorted array
- Aggressive cows(二分查找最大化最小值)
- 数组排序后二分查找
- 二分查找
- 二分查找 6不6(Java实现)
- 去哪儿-二分查找-Java
- 二分查找源代码
- 实现二分查找
- Java 语言实现折半查找(二分查找)
- 二分查找----(返回第一个找到的值)
- UVA - 10125 Sumsets(二分查找)
- 二分查找实现
- 二分查找时间复杂度的计算
- hdoj 5477 A Sweet Journey (二分查找)
- MOOC 数据结构 01-复杂度3 二分查找
- JDK中的二分查找算法
- 二分查找的相关算法题
- 二分查找总结
- 二分查找---C语言(统计了运行时间)
- Java二分查找算法学习笔记。