用递归法实现二分查找

来源:互联网 发布:udid后台管理系统源码 编辑:程序博客网 时间:2024/05/16 15:48
#include <stdio.h>   void Search(int p[],int low,int height,int key)  {      int middle=(low+height)/2;      if(low>height)      {          printf("没有该数!");          return;      }      if(p[middle]==key)      {          printf("%d\n",middle);          return;      }      else if(p[middle]>key)      {           Search(p,low,middle-1,key);      }      else if(p[middle]<key)      {           Search(p,middle+1,height,key);      }  }  int main()  {      int p[5]={1,2,3,4,5};      Search(p,0,4,4);      return 0;  } 

0 0