C++標準庫常用算法

常用標準庫算法:

find(beg, end, val); 
根據equal操作符,循序查找[first, last)內所有的元素,找出第一個匹配“等同條件者”。如果找到,就返回一個指向匹配元素的迭代器,否者返回迭代器end()。

equal(beg1, end1, beg2); 
確定兩個序列是否相等。如果輸入範圍中的每個元素都與從beg2開始的序列中的對應元素相等,就返回truemin(val1, val2); 返回兩個數中的大數
max(val1, val2); 返回兩個數中的小數
min_element(beg, end); 返回最小元素的迭代器
max_element(beg, end); 返回最大元素的迭代器

fill(beg, end, val);    將值val賦給[beg,end)範圍內的所有元素  
fill_n(beg, cnt, val);  將值val賦給[beg,beg+cnt)範圍內的所有元素

accumululate(beg, end ,val);[beg,end)內元素之和,加到初始值val上。

unqiue(beg, end); 
去除相鄰的重複元素(只保留一個),所以使用前需要對數組進行排序。這兩個參數表示對容器中[it_1,it_2)範圍的元素進行去重(注:區間是前閉後開,即不包含it_2所指的元素)
返回值是一個迭代器,它指向的是去重後容器中不重複序列的最後一個元素的下一個元素。

reverse(beg, end); 將區間[beg,end)內的元素全部逆序;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章