這篇文章所要表述的內(nèi)容的確很簡(jiǎn)單,寫之前,我糾結(jié)了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對(duì)于數(shù)學(xué)較好的人,可能會(huì)想到第二種方法,想到時(shí),一定感覺很好,。對(duì)于匯編或?qū)ξ挥欣斫獾娜耍赡軙?huì)想到第三種方法,這個(gè)方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的很妙,先(b = a),我是真沒想到,我想,這么好的東西,盡管簡(jiǎn)單,但值得發(fā)表,以此共享。
swap(a,b)值交換的四種方法:
結(jié)果:
before swap: a = 3, b = 4
after swap: a = 4, b = 3
關(guān)于傳參方式有三種:值傳參、地址傳參、引用傳參(C++方法),上面使用的是第三種,引用傳參,因?yàn)檫@種傳參方式使得swap里面實(shí)現(xiàn)更為直觀。當(dāng)然,也可以使用第二種傳參方式地址傳參,不過,值傳參是不行的哦。更多精彩內(nèi)容,盡在https://js.Vevb.com。
新聞熱點(diǎn)
疑難解答
圖片精選