手机
当前位置:查字典教程网 >编程开发 >C语言 >纯C语言:折半查找源码分享
纯C语言:折半查找源码分享
摘要:复制代码代码如下:#includeintbin_search(intkey[],intlow,inthigh,intk){intmid;if...

复制代码 代码如下:

#include <stdio.h>

int bin_search(int key[],int low, int high,int k)

{

int mid;

if(low>high)

{

return -1;

}

else

{

mid = (low+high) / 2;

if(key[mid]==k)

return mid;

if(k>key[mid])

return bin_search(key,mid+1,high,k); /*在序列的后半部分查找*/

else

return bin_search(key,low,mid-1,k); /*在序列的前半部分查找*/

}

}

int main()

{

int n , i , addr;

int A[10] = {2,3,5,7,8,10,12,15,19,21};

printf("The contents of the Array A[10] aren");

for(i=0;i<10;i++)

printf("%d ",A[i]); /*显示数组A中的内容*/

printf("nPlease input a interger for searchn");

scanf("%d",&n); /*输入待查找的元素*/

addr = bin_search(A,0,9,n);

if(-1 != addr)/*查找成功*/

{

printf("%d is at the %dth unit is array An ",n,addr);

}

else

{

printf("There is no %d in array An",n); /*查找失败*/

}

getchar();

return 0;

}

【纯C语言:折半查找源码分享】相关文章:

基于C语言指令的深入分析

C语言初学者代码中的常见错误与问题

使用VC6.0对C语言程序进行调试的基本手段分享

C++ 先对数组排序,在进行折半查找

C语言编程技巧 关于const和#define的区别心得

C语言函数的递归和调用实例分析

浅析C语言头文件和库的一些问题

C语言小程序 如何判断三角型类型

二叉查找树的插入,删除,查找

用C语言实现单链表的各种操作(二)

精品推荐
分类导航