c语言折半查找法
int cz(int a,int x,int y,int c[])
{
int m=(x+y)/2;
int b;
int h;
if (a==c[m]) h=m;
if (a<c[m]) h=cz(int a,int x,int m-1,int c[]);
else if (a>c[m]) h=cz(int a,int m+1,int y,int c[]);
else
if (a=c[m])
{
printf("没有找到是否继续查找?(Y/n):\n");
scanf("%d",&b);
if (b=="Y" && b=="y")
h=cz(int a,int x,int y,int c[]);
else if (b=="n" && b=="n")
h=10;
}
return h;
}
-
上一篇:折半查找C程序
-
下一篇:c语言中的折半查找法是什么原理?