解决方案 »
- Java的软引用和弱引用有啥区别?
- java中怎么把数据库中数据查询出来在窗体中显示?
- 有关Sockets 和 xmlbean 的使用,在xmlbean.xxx.parse()时一直死等。
- 简单的变量问题~!困惑中!~望高手解答.谢谢~!
- 一个关于java调用shell的问题
- abstract父类要定义static方法,怎么定义?
- Java 线程中返回的 JsonObject 对象为Null?
- 请问Tomcat如何配置啊,在线等待
- 谁知道Oracle9iAS的数据库连接池怎么配置(连接Oracle)
- 对于"=="和"equals()"方法的总结
- 这个代码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秒都做不到。一比就出来了。只是多一个临时变量而已,写这种复杂的代码有意思吗?一点意义都没有。有那时间不如干点正事。不对 这么常用的东西 看不懂还做什么程序员 如果代码是个人都能看懂 还要程序员干嘛 程序员就要拿出点程序员的样子 我认为 只要合理的代码 没理由不那么写