返回顶部

收藏

数组逆序

更多
#include <stdio.h>

inline void xchg(int *a,int *b)
{
    (*a)^=(*b);//^=(*a)^=(*b);
    (*b)^=(*a);
    (*a)^=(*b);
}

void reverse(int a[],int n)
{
    static int c = 0;
    if(c<n/2)
    {
        xchg(&a[c],&a[n-c-1]);
        ++c;
        reverse(a,n);
    }
}

void show(int a[],int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        printf("%*s%d",i,"",a[i]);
    }
}

int main()
{
    int a[]={1,2,4,5,3,6};
    reverse(a,6);
    show(a,6);
    return 0;
}
//该片段来自于http://outofmemory.cn

标签:c++,算法

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-04-08 21:47:16每对结点之间最短路径的C++实现 by Kevin.
  2. 2014-05-16 11:35:31使用数组的方式来保存二叉树 by 灵剑子
  3. 2014-05-19 14:37:44回溯法解八皇后问题 by walker30
  4. 2014-05-28 12:39:10Shell 排序法 by lucasli
  5. 2014-07-03 11:25:16二叉查找树 by 灵剑子
  6. 2014-07-13 12:20:57数据结构 14种排序 by 童学芬
  7. 2014-07-21 12:14:32回溯八皇后 by 灵剑子
  8. 2014-07-27 11:26:07快速计算平方根倒数(卡马克函数) by sxgkwei
  9. 2014-08-01 11:01:49斐波纳契数列 by 童学芬
  10. 2014-08-07 12:44:25银行家算法 by 跳跳虎
  11. 2014-09-01 21:55:57线性化二叉树 by niutao.linux

发表评论