c++學習【原創】unique和unique_copy函式的應用
孫宇洪 unique函式的功能是:去除相鄰的重複元素(只保留乙個)。函式引數:unique(first,last,compare);//first為容器的首迭代器,last為容器的末迭代器,compare為比較函式(可略寫)。
注意:unique函式也並非是真正的刪除了元素,一般要與erase成員函式 或 resize成員函式互相配合使用。具體可參見博文:
看乙個例題:給你乙個字串,刪除字串中相鄰的重複元素,並列印字串。
**:#include
#include
#include
using namespace std;
int main()
輸入:
abbbccbba
輸出:abcba
unique_copy與unique的唯一區別在於:unique_copy會將進行刪除相鄰重複元素的結果 儲存在另外乙個結果容器中。函式引數:unique_copy(first,last,result,compare);//first為容器的首迭代器,last為容器的末迭代器,result為儲存結果的容器(原容器的內容不變),compare為比較函式(可略寫)。
還是上一例題,這次使用unique_copy來實現。
**:#include
#include
#include
using namespace std;
int main()
輸入:
abbbccbba
輸出:abcba
C 學習 原創 remove和rem
c 學習 原創 remove和remove copy函式的應用 孫宇洪 remove函式的作用是 給你乙個值val,讓你刪除乙個容器中所有等於val的元素。函式引數 remove first,last,val first為容器的首迭代器,last為容器的末迭代器,val為要查詢的值。注意 remov...
C 學習 原創 Orders(nex
c 學習 原創 orders next permutation和prev permutation函式的應用 孫宇洪 題目 題意 給你乙個字串,先讓你輸出排序後的字串,然後再依次輸出排序後的字串的全排列。分析 如果這道題是用c寫的話,我們就要寫乙個遞迴函式,不過還好這道題的資料量不大 我試過,給你的字...
C 學習筆記 unique及erase的聯合運用
c 學習筆記 unique及erase的聯合運用 原文 在stl中unique函式是乙個去重函式,unique的功能是去除相鄰的重複元素 只保留乙個 其實它並不真正把重複的元素刪除,是把重複的元素移到後面去了,然後依然儲存到了原陣列中,然後返回去重後最後乙個元素的位址,因為unique去除的是相鄰的...