返回顶部

收藏

数组逆序

更多
#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. dianlujitao 发表 2014-10-17 13:52:22 POJ 2388 Who’s in the Middle
  2. surgesoft 发表 2014-10-28 08:01:58 LeetCode OJ: Restore IP Addresses
  3. espace 发表 2015-07-18 17:43:14 Two Sum
  4. bystander 发表 2013-04-16 00:42:58 模板优先级队列及堆排序(C++实现)
  5. dianlujitao 发表 2014-10-17 13:56:48 POJ 1611 The Suspects
  6. abyssss 发表 2014-05-20 03:23:39 数据结构 最小堆 数组实现
  7. dianlujitao 发表 2014-10-17 14:11:26 POJ 1328 Radar Installation
  8. bystander 发表 2013-05-15 10:37:24 倒水问题求解(C++)
  9. bystander 发表 2013-04-01 10:12:37 [藏]关于B树的一篇文章
  10. lvfuyu 发表 2015-04-12 08:53:30 [hihocoder]矩阵快速幂
  11. lvfuyu 发表 2015-04-18 09:13:32 [hihocoder]二分查找
  12. dianlujitao 发表 2013-11-04 11:49:12 【NOIP2012提高组】Vigenère密码 模拟 打表

发表评论