數(shù)據(jù)交換的方式.md

總結(jié).png

方式一,最常見的交換方式

實(shí)現(xiàn)


public static void swap2(Object[] myArray,int a,int b){
  Object temp=myArray[a];
  myArray[a]=myArray[b];
  myArray[b]=temp;
}

第一種方式是最常用的方式预柒,新建一個變量來進(jìn)行交換

方式二耸序,相對更加省內(nèi)存的交換方式

優(yōu)化起因

我們能不能不用第三個變量,就兩個變量進(jìn)行交換

實(shí)現(xiàn)

public static void swap1(int[] myArray, int a, int b) {
    if (a!=b) {
        myArray[a] = myArray[a] + myArray[b];
        myArray[b] = myArray[a] - myArray[b];
        myArray[a] = myArray[a] - myArray[b];
  }
}

第二種方式檀头,采用了加減的方法

思路過程:a=a+b->b=a+b-b;a=a+b-b

優(yōu)點(diǎn)

更加的節(jié)省內(nèi)存

缺點(diǎn)

  • a+b的時候容易產(chǎn)生溢出
  • 很難運(yùn)用到不是數(shù)字的其他類中

方式三轰异,整數(shù)型數(shù)據(jù)最佳的交換方式

實(shí)現(xiàn)

public static void swap3(int[] myArray,int a,int b){
    if (a!=b) {
        myArray[a] = myArray[a] ^ myArray[b];
        myArray[b] = myArray[a] ^ myArray[b];
        myArray[a] = myArray[a] ^ myArray[b];
  }
}

原因

  • 計(jì)算機(jī)的處理二進(jìn)制運(yùn)算符相對比較快

優(yōu)點(diǎn)

運(yùn)行效率相對于方式2更佳

缺點(diǎn)

  • 只能用在整型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市暑始,隨后出現(xiàn)的幾起案子搭独,更是在濱河造成了極大的恐慌,老刑警劉巖廊镜,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牙肝,死亡現(xiàn)場離奇詭異,居然都是意外死亡嗤朴,警方通過查閱死者的電腦和手機(jī)配椭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雹姊,“玉大人股缸,你說我怎么就攤上這事≈ǔ” “怎么了敦姻?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長歧杏。 經(jīng)常有香客問我镰惦,道長,這世上最難降的妖魔是什么得滤? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任陨献,我火速辦了婚禮,結(jié)果婚禮上懂更,老公的妹妹穿的比我還像新娘眨业。我一直安慰自己急膀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布龄捡。 她就那樣靜靜地躺著卓嫂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聘殖。 梳的紋絲不亂的頭發(fā)上晨雳,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機(jī)與錄音奸腺,去河邊找鬼餐禁。 笑死,一個胖子當(dāng)著我的面吹牛突照,可吹牛的內(nèi)容都是我干的帮非。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼讹蘑,長吁一口氣:“原來是場噩夢啊……” “哼末盔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起座慰,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤陨舱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后版仔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體游盲,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年邦尊,在試婚紗的時候發(fā)現(xiàn)自己被綠了背桐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝉揍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出畦娄,到底是詐尸還是另有隱情又沾,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布熙卡,位于F島的核電站杖刷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驳癌。R本人自食惡果不足惜滑燃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颓鲜。 院中可真熱鬧表窘,春花似錦典予、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昂验,卻和暖如春捂敌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背既琴。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工占婉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甫恩。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓逆济,卻偏偏與公主長得像,于是被迫代替她去往敵國和親填物。 傳聞我的和親對象是個殘疾皇子纹腌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,171評論 30 470
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評論 1 92
  • 我想說清楚,有一件事滞磺,我想讓你明白升薯。我們的相愛,源于击困,我們的相識涎劈,相知。之后是相戀阅茶。我從你的前任手上接過你的手蛛枚。我...
    度你余生閱讀 183評論 0 1
  • 我們后來聽說,當(dāng)天早晨殺掉了一只虎斑貓脸哀。 虎斑貓是木匠養(yǎng)的蹦浦,木匠被關(guān)在西側(cè)屋子的酒窖里。酒窖廢棄了三五年撞蜂,僅有的氣...
    尺八_閱讀 269評論 3 3
  • 白衫映著清澈的臉龐 紫裙在徐風(fēng)中輕輕張揚(yáng) 你低著頭嬌羞的模樣 便是春日里最好的風(fēng)光 歲月在吟聲淺唱 柳絮像白雪飄蕩...
    simple_1766閱讀 324評論 1 4