我們常說的swap函數到底該怎麼使用?

@ac不知深

簡述

對於初學者來說交換函數肯定是避免不了的
最簡單也是最直接的方法是,定義一個臨時變量temp,從而完成a與b的交換
(此時規定int a,b;int temp;)

{
	temp=a;
	a=b;
	b=temp;
}

正文

當然對於剛剛入門C語言中的學習者來說,這樣是最好理解,也是最好記憶的一種。
但是我們學習寫代碼更多數的時候是需要滿足實際的運用,比如代碼量的時間空間效率等等(此處應該不會涉及那麼複雜的問題)。
所以我們可以再使用C++程序的一個swap函數。這個函數需要在建立C++的文件目錄下,如下圖:
在這裏插入圖片描述
後綴爲.cpp文件。
如果是初學者頭文件建議使用#include <bits/stdc++.h>這個萬能頭文件。這裏包含了常用的一些庫(最初寫一些acm題很是喜歡),減少了記憶頭文件的麻煩。
網上我看了其他人的答案,有說是在#include < algorithm >,也有說是在#include < iostream >,我更傾向於在using namespace std的std標準名詞空間裏。

這裏先埋個坑。如果有想深度瞭解的同學評論告訴我,我單獨寫一個討論。

以上介紹完,我們可以直接來看看如何使用swap函數。繼承以上的例子,a,b可以直接寫成:

swap(a,b)

運行看看有沒有交換
代碼
結果
a,b兩個參數是已經交換了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章