数组逆序算法C

来源:互联网 发布:javaagent java 编辑:程序博客网 时间:2024/05/20 06:55

int main(int argc,const char * argv[]) {

   void Reverse(int A[],int left, int right);


    

   int a[6] = {8,9,10,11,12,13};

   Reverse(a, 0, 5);

   for (int j = 0; j < 6; j++) {

       printf("a[%d] = %d\n",j , a[j]);

    }

    

    

   return 0;

}


/**

 *  数组逆序函数

 *

 *  @param A     数组

 *  @param left  最小下标

 *  @param right 最大下标

 */

void Reverse(int A[],int left, int right)

{

   int n = right - left + 1;

   if (n <= 1)  return ;

    

   for (int i = 0; i < n/2; i++) {

       int temp = A[i];

        A[i] = A[n-i-1];

        A[n-i-1] = temp;

    }

}

0 0
原创粉丝点击