不用中间变量实现交换数据
来源:互联网 发布:中国大学生消费大数据 编辑:程序博客网 时间:2024/06/07 03:54
第一种方法:使用相加、相减来实现,比如:
int x=1,y=2;
x=x+y;
y=x-y;
x=x-y;
第二种方法:使用异或运算,比如:
原理就是数字A异或B两次,就得到A。而B被A异或两次,就得到B。
int x =1;
int y = 2;
x = x^y;//x被y异或一次
y = x^y;//此时x存放的是x与y的异或,因此相当于被y又异或一次,x被y异或两次,得到x并赋给y
x = x^y;//此时x存放的是x与y的异或,而y存放的就是x的值,因此再异或一次y就相当于异或x一次就得到x
0 0
- 不用中间变量实现交换数据
- 不用中间变量实现交换
- 不用中间变量实现交换
- 不用中间变量实现交换
- 不用中间变量实现交换
- 不用中间变量完成数据的交换
- 不用中间变量实现俩个数交换
- 不用中间变量,实现两个变量的交换
- 【转】 不用中间变量,实现两个变量的交换
- 不用中间变量,实现两个变量的交换
- 不用中间变量,实现两个变量的交换
- 不使用中间变量实现数据交换
- 怎样不用中间变量temp 实现两个数交换
- 【C++】怎样不用中间变量temp 实现两个数交换
- 怎样不用中间变量temp 实现两个数交换
- 怎样不用中间变量temp 实现两个数交换
- 不用中间变量实现交换swap的问题
- 不用中间变量实现两个数的交换
- Shell Sort 希尔排序
- JDBC连接MySQL数据库及示例
- 大魔术师
- htons(), ntohl(), ntohs(),htons()
- Ubantu 设置Python开发环境(Eclipse +PyDev)
- 不用中间变量实现交换数据
- PHP程序员的技术成长规划
- 非阻塞socket实现android手机与PC的文件传输
- 顺序表和单链表代码
- myeclipse 怎样调用CSS样式
- JDK8下载,安装及环境变量的配置
- Git之删除 恢复文件
- 全球低价智能手机需求强劲 中国品牌崭露头角
- 让自己强大,必须放下十样东西