max(a,b),返回a,b兩者之間的較大值
max_element(first, end),返回first和end之間的最大值的迭代器(其中first和end均為迭代器),也可用於尋找最大值所在索引
對於陣列d[10]來說,使用res = max_element(d,d+6),即返回陣列[0, 6)之間的最大值所在迭代器res,(res - d) 即為索引值。
對於向量vector來說,使用begin()、end()作為引數,例項如下:
vectord;
vector::iterator res = max_element(d.begin(),d.end())
dis = '最大值為:*res, 對應索引為 res - d.begin() 或 distance(d.begin(),res )'
同理,對應有min和min_element是求取最小值及所在索引。
該函式在標頭檔案#include 裡,主要是用來累加容器裡面的值,比如int、string之類,可以少寫乙個for迴圈
比如直接統計vectorv 裡面所有元素的和:(第三個引數的0表示sum的初始值為0,同時也代表結果的型別)
int sum = accumulate(v.begin(), v.end(), 0);
比如直接將vectorv 裡面所有元素乙個個累加到string str中:(第三個元素表示str的初始值為空字串)
string str = accumulate(v.begin(), v.end(), "");
unique的作用是「去掉」容器中相鄰元素的重複元素(注意,在使用前要保證資料有序),這裡去掉要加乙個引號,為什麼呢,是因為它實質上是乙個偽去除,它會把重複的元素新增到容器末尾,而返回值是去重之後的尾位址或迭代器。
int num[10]=;
int ans=unique(num,num+10)-num;
對於容器返回的就是迭代器:
int end = unique(nums.begin(), nums.end()) - nums.begin();
SVN基本操作彙總
1 建立源 庫 用預設的檔案系統格式 berkeley db 建立乙個subversion源 庫 svnadmin create repos 如果想要使用fsfs格式,使用如下命令 svnadmin create fs type fsfs var svn repos 2 簽出源 3 簽入源 一般我都...
pymongo 增刪改查基本操作彙總
mongo conn mongo user a.查詢所有 mongo conn.find b.單條記錄查詢 mongo conn.find one c.多條記錄查詢 對於多條資料的查詢,我們可以使用find 方法,例如在這裡查詢年齡為20的資料,示例如下 results mongo conn.fin...
Python常用數字處理基本操作彙總
一些基本的操作,在工作者遇到相關問題要有相關印象。一 你想對浮點數執行指定精度的捨入運算 對於簡單的捨入運算,使用內建的 round value,ndigits 函式即可。比如 round 1.23,1 1.2 round 1.27,1 1.3 round 1.27,1 1.3 round 1.25...