签到

05月05日
尚未签到

共有回帖数 0

    李小主任

    等级:
    通常我们这样写。。。

    void swap(int &a,int &b)
    {
    int temp;
    a=temp;
    a=b;
    b=temp;
    }

    可是,引入了temp这个变量。 其实它是不必要的,下面是我收集的几种方法。
    (1)
    a=a+b;
    b=a-b;
    a=a-b;

    (2)
    a = a+b-(b=a);

    (3)
    a ^= b ^= a ^=b;

    (4)
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;

    1和2、3和4原理是一样的��

    楼主 2016-07-14 21:22 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知