java交換元素swap方法

airland發表於2021-09-09
public static int[] swap(int a, int b) {
    a ^= b;
    b ^= a;
    a ^= b;
    return new int[] { a, b };
}

同c++不同,沒有引用操作,只能返回陣列作為操作,用異或提高效率
在程式開發的過程,要交換兩個變數的內容,是一種比較常見的事情。在排序演算法中,就有一種就叫做“交換排序法”。在所有的排序演算法,交換要排序的集合中的兩個元素,幾乎是必須的過程。在Java中交換兩個元素的內容,如果你是程式設計師新手,你可能碰到意想不到的問題。

眾所周知,java和C、C++中都不能透過值傳遞的方式實現兩個整數的交換。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/964/viewspace-2798649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章