结合递归实现二分查找

来源:互联网 发布:便宜质量好的淘宝店 编辑:程序博客网 时间:2024/06/06 01:06
#include<stdio.h>//结合递归实现二分查找 int fun(int k[],int a,int b,int key){int m;if(a>b){return -1;}else{m=(a+b)/2;if(key==k[m]){return m;}else if(key>k[m]){return fun(k,m+1,b,key);//递归 }else{return fun(k,a,m-1,key);//递归 }}} int main(){int k[]={1,2,3,4,5,6,7,8,9,10};//有序的int index = fun(k,0,9,10);printf("index=%d\n",index); return 0;}

0 0
原创粉丝点击