收集Swap函数不同实现方法 还请各位来说说Swap不同实现方式谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int []aa = new int{1,2};aa = swap(new int{a,b});---------------------int[] swap(int[]aa){ aa[0] = aa[0]+aa[1]; aa[1] = aa[0]-aa[1]; aa[0] = aa[0]-aa[1];}传数组就可以传引用了,aa数组中两个值已经交换。关于传值和传引用等一系列问题,楼主在另外一个贴子上应该已经明白了吧,这里就不说了。 swap(int *p,int *s){int temp;temp=*p;*p=*s;*s=temp}是这种么? 不是 我是想看看各位java下的Swap各种实现方法 java对参数的处理方式决定了它不可能优雅的实现swap。一般就通过提供一个数组,对数组的元素进行交换。或者提供一个封装类型实现。比如void swap(int[] array,int i,int j){ int temp = array[i]; a[i]=a[j]; a[j]=temp;}或者 class Int{ int i;}void swap(Int arg1,Int arg2){ temp = arg1.i; arg1.i = arg2.i; arg2.i = temp;} 不建议在 Java 中使用 swap 函数,虽然有多种方法可以实现 swap,但这样做增加了数据的复杂程度,有点得不偿失。 如果原始数据本身就是个数组,要交换其中某两个下标的数据,那倒是可以写个 swap 方法。但是如果原始数据原本就是两个 int 数据,就没必要再去写个 swap 方法了。 初学java 的青年有几个疑问!!!! Vector 该类的功能方法是同步的,同一时刻只能有一个线程访问。 在java中如何把小数转化成百分数 HSSF的问题,高手请进 要导出百万级的数据到一个文本文件,请教一下,是以下哪个类的IO性能最好的? 在java中如何调用sql的count出来的结果 问一道java面试题目,下面说的正确吗?为什么这样啊??? 关于文件传输问题 beyond_xiruo快来啊~~~~ 各位高手,请问如何在javascript里连接数据库?? 怎么用正则写出不以"ART/"开头的字符串 大家来做下今天软设的JAVA题吧,我对下答案
aa = swap(new int{a,b});
---------------------
int[] swap(int[]aa)
{
aa[0] = aa[0]+aa[1];
aa[1] = aa[0]-aa[1];
aa[0] = aa[0]-aa[1];
}传数组就可以传引用了,aa数组中两个值已经交换。
关于传值和传引用等一系列问题,楼主在另外一个贴子上应该已经明白了吧,这里就不说了。
{
int temp;
temp=*p;
*p=*s;
*s=temp
}
是这种么?
不是
我是想看看各位java下的Swap各种实现方法
一般就通过提供一个数组,对数组的元素进行交换。或者提供一个封装类型实现。
比如
void swap(int[] array,int i,int j){
int temp = array[i];
a[i]=a[j];
a[j]=temp;
}或者
class Int{
int i;
}void swap(Int arg1,Int arg2){
temp = arg1.i;
arg1.i = arg2.i;
arg2.i = temp;
}