解决方案 »
- 求关于.equals和==的详细原理
- 类的初始化顺序
- jbuilder2005怎么可以生产jar
- 我想在MYSQL建数据库,但是如何在java程序里新建,同时在这新建的数据库里面建立表,我是新手,请高手指教!急,线上等!
- 一个关于JOptionPane的问题
- COM輿JavaBean技術各有什麼優劣性?
- Eclipse编译 和 CMD编译 java的区别
- 请问jdk1.1.8中的javax.activation.DataSource在jdk1.3中在什么包里?
- 我的jbuilder为什么不能进行可视话编程呢?
- 怎么把query.list()的数据存进json 里?小白求教
- 这个代码user==null与null==user有区别吗?
- 创建子类对象的同时到底有没有创建父类对象啊?
arr[b]=arr[b] ^arr[a];
arr[a] =arr[a]^arr[b];
2L的说的翻译过来就是这个~
LZ试试吧~
/*arr[a]=arr[a]^arr[b];
arr[b]=arr[a] ^arr[b];
arr[a] =arr[a]^arr[b]; */
什么叫没能实现?敲上去有什么问题吗?
//老毕说的方法,但我没能实现
/*arr[a]=arr[a]^arr[b];
arr[b]=arr[a] ^arr[b];
arr[a] =arr[a]^arr[b]; */
}第二条应该是 arr[b] = arr[b] ^arr[a]; 而不是 arr[b]=arr[a] ^arr[b]; 顺序不能乱
arr[a]=arr[a]^arr[b];
arr[b]=arr[b] ^arr[a];
arr[a] =arr[a]^arr[b];
//老毕说的方法,但我没能实现
/*arr[a]=arr[a]^arr[b];
arr[b]=arr[a] ^arr[b];
arr[a] =arr[a]^arr[b]; */
}第二条应该是 arr[b] = arr[b] ^arr[a]; 而不是 arr[b]=arr[a] ^arr[b]; 顺序不能乱
异或是具备交换律的,你自己试过没有就说顺序不能乱
不是swap(arr,x,y);
是swap(arr, y, y+1)交换相邻两个元素啦,冒泡理解了没有啊
这个方法肯定是可以的,不过我比较讨厌老师提这种要求。
如果我的程序员写这种程序,那肯定是一顿批评,因为可读性太差。
多定义一个临时变量又不会死人。可读性差吗? 如果这个都读不明白 那就别做程序员了可读性当然差,程序员分很多种,能有更易读的代码为什么不用。
这样两段代码谁更容易看懂呢?
temp =A;
A = B;
B=temp;
和
A = A ^ B;
B = B ^ A;
A = A ^ B;
读懂第一个也许只需要0.1秒,而读懂第二个也许5秒都做不到。一比就出来了。只是多一个临时变量而已,写这种复杂的代码有意思吗?一点意义都没有。有那时间不如干点正事。
这个方法肯定是可以的,不过我比较讨厌老师提这种要求。
如果我的程序员写这种程序,那肯定是一顿批评,因为可读性太差。
多定义一个临时变量又不会死人。可读性差吗? 如果这个都读不明白 那就别做程序员了可读性当然差,程序员分很多种,能有更易读的代码为什么不用。
这样两段代码谁更容易看懂呢?
temp =A;
A = B;
B=temp;
和
A = A ^ B;
B = B ^ A;
A = A ^ B;
读懂第一个也许只需要0.1秒,而读懂第二个也许5秒都做不到。一比就出来了。只是多一个临时变量而已,写这种复杂的代码有意思吗?一点意义都没有。有那时间不如干点正事。不对 这么常用的东西 看不懂还做什么程序员 如果代码是个人都能看懂 还要程序员干嘛 程序员就要拿出点程序员的样子 我认为 只要合理的代码 没理由不那么写