swap a,b 值交換的4種方法

2021-08-27 09:53:18 字數 432 閱讀 7590

這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,

swap(a,b)值交換的四種方法:

void swap(int &a, int &b)

int main(void)

結果:before swap: a = 3, b = 4

after swap: a = 4, b = 3

關於傳參方式有三種:值傳參、位址傳參、引用傳參(c++方法),上面使用的是第三種,引用傳參,因為這種傳參方式使得swap裡面實現更為直觀。當然,也可以使用第二種傳參方式位址傳參,不過,值傳參是不行的哦

c語言swap a,b 值交換的4種實現方法

c語言swap a,b 值交換的4種實現方法,這麼好的東西,儘管簡單,但值得發表,以此共享。這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久 寫與不寫。平常swap a,b 值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,對於彙編或對位有理解的...

c語言swap a,b 值交換的4種實現方法

這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久 寫與不寫。平常swap a,b 值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,對於彙編或對位有理解的人,可能會想到第三種方法,這個方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的...

Map遍歷的4種方法

一 通過map.keyset遍歷key和value,普遍使用,二次取值 定義乙個map集合 mapmap new hashmap 給map結合賦值 map.put k1 v1 map.put k2 v2 map.put k3 v3 map.put k4 v4 遍歷 for string key ma...