c语言折半查找法

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;

}

粤ICP备17098710号 微点阅读