C语言:int binsearch(int x,int v[],int n){\x09int low,high,mid;
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 11:20:05
C语言:
int binsearch(int x,int v[],int n)
{
\x09int low,high,mid;
\x09high=n-1;
\x09while(low
int binsearch(int x,int v[],int n)
{
\x09int low,high,mid;
\x09high=n-1;
\x09while(low
你的low不用赋值吗
再问: low=0;
忘写了
再答: 只循环一次?查找的目的就是进行多次循环直到查到,如果你真要只循环一次,就把x放在数组的中间,这样一次就找到,但是这样做好像不是查到的初衷吧!?
再问: 不是只循环一次,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)
再答: 原谅我还是没完全明白你的意思,如果你只是想提高程序效率,可以这样改:
mid=(low+high)/2;
if(x==v[mid])
else return mid;
else if(x
再问: low=0;
忘写了
再答: 只循环一次?查找的目的就是进行多次循环直到查到,如果你真要只循环一次,就把x放在数组的中间,这样一次就找到,但是这样做好像不是查到的初衷吧!?
再问: 不是只循环一次,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)
再答: 原谅我还是没完全明白你的意思,如果你只是想提高程序效率,可以这样改:
mid=(low+high)/2;
if(x==v[mid])
else return mid;
else if(x
C语言:int binsearch(int x,int v[],int n){\x09int low,high,mid;
C语言程序,帮我看看#include int fun(int x){\x09int a;\x09float s=1;\x
c语言回文数问题#include "stdio.h"#include int hui(int a){\x09int i,
一道C语言题,# include int fun (int n,int *s){int f1,f2;if (n==1||
void sort(int x[],int n)
C语言程序改错题,#include "stdio.h"int yanghui(int x,int y)main(){in
inline INT::INT(int n) //1
int max(int x,int y)
用函数求阶乘的C语言#includefun(int i){\x09int j;\x09int sum=0;\x09for
#includevoid main(){int max(int x,int y);int a,b,c;scanf("%d
#includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a
C语言递归函数问题# include void main(){int age(int n);printf("%d\n",