/**
* 交换两个元素的三种方法
* @author Sking
*/
package function;
public class SwapUtil {
/**
* 使用中间变量交换两个元素
* 元素类型没有局限
* @param x 第一个元素
* @param y 第二个元素
*/
public static void swap(int x,int y){
int temp=x;
x=y;
y=temp;
}
/**
* 使用加减法交换两个元素
* 元素类型必须支持加减运算
* @param x 第一个元素
* @param y 第二个元素
*/
public static void swap1(int x,int y){
x=x+y;
y=x-y;
x=x-y;
}
/**
* 使用异或运算交换两个元素
* 元素类型必须支持异或运算,适用于整型
* @param x 第一个元素
* @param y 第二个元素
*/
public static void swap2(int x,int y){
x=x^y;
y=x^y;
x=x^y;
}
}
交换函数的3种实现<Java实现>
最新推荐文章于 2023-09-14 18:22:20 发布