诸位,我想问下这第一个函数有问题吗?
第一个是我自己想着写的,第二个是书里给的函数。
功能是将 数组中的标号l到标号r的 元素顺序 颠倒。
第一个函数:
void reverse(int R[],int l,int r)
{
int i,j;
int temp;
i=(r-l)/2;
for(j=0;j<=i;++j)
{
temp=R[r-j];
R[r-j]=R[l+j];
R[l+j]=temp;
}
}
第二个函数:
void reverse(int R[],int l,int r)
{
int i,j;
int temp;
for( i=l,j=r; i<j ; ++i,--j )
{
temp=R[i];
R[i]=R[j];
R[j]=temp;
}
}
第一个是我自己想着写的,第二个是书里给的函数。
功能是将 数组中的标号l到标号r的 元素顺序 颠倒。
第一个函数:
void reverse(int R[],int l,int r)
{
int i,j;
int temp;
i=(r-l)/2;
for(j=0;j<=i;++j)
{
temp=R[r-j];
R[r-j]=R[l+j];
R[l+j]=temp;
}
}
第二个函数:
void reverse(int R[],int l,int r)
{
int i,j;
int temp;
for( i=l,j=r; i<j ; ++i,--j )
{
temp=R[i];
R[i]=R[j];
R[j]=temp;
}
}