不可變序列演算法 可變序列演算法

2021-09-28 10:13:44 字數 849 閱讀 1342

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 如果...