中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

幾種SWAP算法

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

最初

int x = 10;
int y = 5;
int tmp;
tmp = x;
x = y;
y = tmp;
System.out.println("x: " + x + " y: " + y);

以下的幾種方法覺得有些新鮮:

第一種:利用加減法交換值.(對于Integer.MAX_VALUE和Integer.MIN_VALUE也可以準(zhǔn)確的交換)

int x = 10;
int y = 5;
x = x + y;   // x 15
y = x - y;   // y 10
x = x - y;   // x 5
System.out.println("x: " + x + " y: " + y);

第二種:利用異或運(yùn)算交換值.

int x = 10; // x 0000 1010
int y = 5;  // y 0000 0101
x = x ^ y;  // x 0000 1111
y = x ^ y;  // y 0000 1010
x = x ^ y;  // x 0000 0101
System.out.println("x: " + x + " y: " + y);

第三種:利用表達(dá)式運(yùn)算交換值.

int x = 10;
int y = 5;
x = y + 0 * (y = x);  // 先將y參與運(yùn)算,然后將x值賦給y,最后再將結(jié)果(也就是y)賦給x
System.out.println("x: " + x + " y: " + y);


標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php上傳文件并顯示上傳進(jìn)度

下一篇:php中比較兩個(gè)字符串的相似度代碼