一些次常用的函式介紹:
replace(初始位置,結束位置,替換字串);
(母字串).find(子字串,起始位置)
如果沒有設定起始位置預設為從頭開始。如果返回-1的話表示該字串中沒有查詢的字串出現。qwq
當然,如果讀入的時候往右移動了一位,記得起始位置也要變一變qwqwq
random_shuffle(起始位置,結束位置)
將陣列打亂。
nth_element(起始位置,所求位置,結束位置)
陣列下表從零開始,nth_element(a,a+k,a+n),表示要把第k大的數放到下標為k的位置上。
時間複雜度為o(n),比所求數小的數都在這個數前面,比所求數大的數都在這個數後面,但是不保證有序。
最大的應用價值為求中位數
#include#include#include#includeusing namespace std;
int main()
一些函式(持續更新)
itertools模組的zip longest對於巢狀list的使用 文章中在變換句子矩陣的時候使用了itertools模組的zip longest函式。使用方法如下 batch list itertools.zip longest batch,fillvalue pad fillvalue就是要填...
程式設計中常用的一些函式概括,很實用也很方便
平時在各大oj做題的時候發現有的題用很巧妙的方法就可以了,但對於我這種什麼都不會的菜鳥簡直要命,只能用最笨最麻煩的方法來a題,這樣往往效率較低 所以一直尋思著整個總結歸納啥的,以後有需要就拿出來看看,比如我常用的乙個函式 unique去重函式,說實話,很好用,做題特別方便,有時在比賽中就能佔據很大的...
STL中常用的一些演算法函式 持續更新
1 merge 歸併 將兩個陣列合併成乙個 有序 merge iarray1,iarray len1,iarray2,iarray2 len2,result 公升序 merge iarray1,iarray len1,iarray2,iarray2 len2,result,greater 降序 2 ...