search演算法
在乙個序列中搜尋與另一串行匹配的子串行。引數分別為乙個序列的開始位置,結束位置和另乙個序列的開始,結束位置。
函式原型:search(v1.begin(),v1.end(),v2.begin(),v2.end());
search_n演算法(重複元素子串行搜尋search_n)
函式搜尋序列中是否有一系列元素值均為某個給定值的子串行。
函式原型:search_n(v.begin(),v.end(),3,8),在v中找到3個連續的元素8
最後乙個子串行搜尋find_end
函式原型find_end(v1.begin(),v1.end(),v2.begin(),v2.end());在v1中要求的位置查詢v2中要求的序列。
元素複製copy
copy(v.begin(),v.end(),l.begin());將v中的元素複製到l中。
元素變換transform
函式原型:transform(v.begin(),v.end(),l.begin(),square);也是複製,但是要按某種方案複製。
替換replace
replace演算法將指定元素值替換為新值。
replace(v.begin(),v.end(), old,new);
條件替換replace_if
函式原型:replace_if(v.begin(),v.end(),odd,100);
c 非可變序列演算法
非可變序列演算法 就是不會改變容器內容的演算法。使用演算法要包含 include標頭檔案。adjacent find first,last 和count first,last,element 查詢相鄰的重複元素,並計算相同元素的個數 include include includeusing name...
Python 可變 不可變物件和賦值技巧序列解包
在python中一切皆物件。在python中不存在所謂的值傳遞呼叫,一切傳遞都是物件的引用,也可認為是傳址。python中,物件分為可變 mutable 和不可變 immutable 兩種型別,元組 tuple 數值型 number 字串 string 均為不可變物件,而字典型 dictionary...
java 不可變和可變字串行使用陷阱
string使用的陷阱 string一經初始化後,就不會再改變其內容了。對string字串的操作實際上是對其副本 原始拷貝 的操作,原來的字串一點都沒有改變。比如 string s a 建立了乙個字串 s s b 實際上原來的 a 字串物件已經丟棄了,現在又產生了另乙個字串s b 也就是 ab 如果...