简单记一个元素交换swap实现
2013-11-04 18:54
323 查看
背景:如果不借助第三方变量,实现两个int数值的交换,如何做?
其实就一句宏定义就可以实现的:
拆分开来就是下面三句的效果
用的就是语法中的异或操作,动手画一下就OK......
其实就一句宏定义就可以实现的:
#define swap(a,b) a^=b^=a^=b
拆分开来就是下面三句的效果
a^=b; b^=a; a^=b;
用的就是语法中的异或操作,动手画一下就OK......
相关文章推荐
- RF框架-一个简单的脚本实现及元素定位不到问题的解决
- 一个简单的递归实现数组组元素的组合
- 请实现一个队列,既可以存放整数,又可以存放字符串。简单的说,队列是一种数据结构,按照先进先出的顺序管理进、出队列的元素
- 用最简单的方法实现---C++输入10个数存到数组,找出最小值并与第一个元素交换
- 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
- js一个简单的方法实现数组中元素相加
- 请实现一个队列,既可以存放整数,又可以存放字符串。简单的说,队列是一种数据结构,按照先进先出的顺序管理进、出队列的元素
- 9.2.利用函数swap用函数编程实现两个数组中对应元素值的交换。
- 请实现一个队列,既可以存放整数,又可以存放字符串。简单的说,队列是一种数据结构,按照先进先出的顺序管理进、出队列的元素
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- 多元素判断的程序的一个简单实现方法
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- Swap Nodes in Pairs:交换链表数组相邻元素的值
- 用Reactive Extensions实现一个简单的EchoServer
- PHP实现一个简单的无刷新聊天室
- 一个简单的rpc框架的实现
- 一个简单但常用的表格样式--鼠标划过行变色--简洁实现
- Android(安卓)一个简单的聊天界面的实现(eclipse实现)
- 一个GUI的简单练习-------- Java记事本 简单实现 陆续完善中……
- 使用Python的Twisted框架实现一个简单的服务器