zheban.cpp

来自「包含了几个常用的数据结构算法:KMP算法、单链表的合并、快速排序和折半查找算法」· C++ 代码 · 共 32 行

CPP
32
字号
#include <stdio.h>
//#define N 5
int search(int rectab[],int n,int key)//折半查找 
{int low,high,mid;
 low=1;high=n;
 while(low<=high)
  {mid=(low+high)/2;
   if(key==rectab[mid])
    return mid;
  else
    if(key<rectab[mid])
      high=mid-1;
    else low=mid+1;
  }
return 0;//查找失败 
}
int main()
{int N;//输入数字个数 
 printf("how many number you wante input:\n");
 scanf("%d", &N);
 int key,rectab[N],i;
 printf("input data:\n") ;
 scanf("%d",&key);
 printf("input data list:\n");
 for(i=1;i<=N;i++)
 scanf("%d",&rectab[i]);
 printf("the position is %d\n",search(rectab,N,key));
 getchar();
 getchar();
}
     

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?