java交換元素swap方法
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux swap(交換)Linux
- linux 禁止swap交換Linux
- 雲端計算:交換分割槽管理 Swap
- Linux交換空間swap講解Linux
- [CareerCup] 5.6 Swap Odd and Even Bits 交換奇偶位
- Linux SWAP 交換分割槽配置說明Linux
- 不用swap分割槽,用交換檔案(轉)
- Linux Swap交換分割槽介紹總結Linux
- Linux下swap(交換分割槽)的增刪改Linux
- [LeetCode] Swap Nodes in Pairs 成對交換節點LeetCodeAI
- Linux 中交換空間 (swap)應該分多大才好?Linux
- 淺談Linux作業系統的Swap交換區Linux作業系統
- 教你如何進行 linux swap 交換記憶體擴容Linux記憶體
- 【Solaris】Solaris檔案系統管理2 SWAP交換分割槽管理
- Java ArrayList刪除特定元素的方法Java
- 揭開Linux作業系統的Swap交換區之謎Linux作業系統
- C++ vector容器的swap方法C++
- linux 增加 刪除swap方法Linux
- 【leetcode】24. Swap Nodes in Pairs 連結串列奇偶節點交換LeetCodeAI
- 【Linux】Linux檔案系統管理4 swap交換分割槽管理Linux
- Swap Nodes in Pairs leetcode javaAILeetCodeJava
- C語言:10個元素整型陣列,最小值和第一個元素交換,最大值與最後一個元素交換C語言陣列
- Python面試技巧-交換兩個元素的值Python面試
- Linux環境下Swap配置方法Linux
- jquery外掛——點選交換元素位置(帶動畫效果)jQuery動畫
- Java中在迭代時新增元素的3種方法Java
- 雲端計算學習路線教程大綱課件:交換分割槽管理 Swap
- java使用telnet連線交換機並管理交換機Java
- Linux 增加swap 的最簡單方法Linux
- 在php中如何快速交換陣列元素的值PHP陣列
- 演算法單連結串列交換任意兩個元素演算法
- Zabbix報告無交換記憶體主機“Lack of free swap space”問題解決記憶體
- 數值變數交換常用方法變數
- 三種交換變數的方法變數
- js獲取元素的方法(獲取html元素的方法)JSHTML
- C++ vector容器的swap方法(容器互換)C++
- java基礎變數的交換Java變數
- 使用位運算、值交換等方式反轉java字串-共四種方法Java字串