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
- redhat6.9增加swap交換空間大小Redhat
- Linux下swap(交換分割槽)的增刪改Linux
- Linux 中交換空間 (swap)應該分多大才好?Linux
- 淺談Linux作業系統的Swap交換區Linux作業系統
- 教你如何進行 linux swap 交換記憶體擴容Linux記憶體
- 【leetcode】24. Swap Nodes in Pairs 連結串列奇偶節點交換LeetCodeAI
- Python面試技巧-交換兩個元素的值Python面試
- C++ vector容器的swap方法(容器互換)C++
- 數值變數交換常用方法變數
- 三種交換變數的方法變數
- java基礎變數的交換Java變數
- Java交換map的key和value值Java
- 1.1_3_1 電路交換、報文交換、分組交換
- 接入交換機、匯聚交換機、核心交換機的區別
- Zabbix報告無交換記憶體主機“Lack of free swap space”問題解決記憶體
- 雲端計算學習路線教程大綱課件:交換分割槽管理 Swap
- 論HPUX系統交換與偽交換UX
- 使用位運算、值交換等方式反轉java字串-共四種方法Java字串
- 交換兩個資料的三種方法
- 交換原理
- 路由交換路由
- 華為交換機DHCP中繼怎麼配置?華為交換機的中繼配置方法中繼
- HTML 替換元素與非替換元素HTML
- 【轉】交換機開發(一)—— 交換機的工作原理
- 全國產交換機、軍用交換機與普通交換機到底有啥區別?
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- 網路交換機常見故障及解決方法
- 提高安全性,優雅實現複製與交換:C++中的Copy-and-Swap慣用法C++
- 華為交換機和銳捷交換機埠隔離
- 二層交換機和三層交換機的區別
- 空元素和可替換元素
- HTML 空元素 And 可替換元素HTML
- 鮮花:人格交換
- linux交換分割槽Linux
- 41.交換機