通用演算法筆記4

2021-08-30 12:13:45 字數 1197 閱讀 4057

1,generate_n(序列起點,個數,函式發生器)

2,transform(begin,end,儲存起點,unaryfunc)

transform(begin1,end1,begin2,儲存起點,binaryfunc)

例項**:

#include

#include

#include

#include

#include

using namespace std;

template//列印任意迭代器型別限定的序列

void myprint(ite first, ite last, const char* ss="", const char* ee=" ", ostream& os=cout)

int operator()()}}

};int main()

;int size=sizeof(a)/sizeof(a[0]);

myprint(a,a+size,"a");

const int sz=10;

vectorx(sz),y(sz),r(sz);

limitrand lr(100);

srand(time(0));

//結合使用

generate_n(x.begin(),sz,lr);

myprint(x.begin(),x.end(),"x");

generate_n(y.begin(),sz,lr);

myprint(y.begin(),y.end(),"y");

//相加,並將結果儲存到r

transform(x.begin(),x.end(),y.begin(),r.begin(),plus());

myprint(r.begin(),r.end(),"x+y");

//判斷是否小於,並將結果儲存到r

transform(x.begin(),x.end(),y.begin(),r.begin(),less());

myprint(r.begin(),r.end(),"less");

//r邏輯取反

transform(r.begin(),r.end(),r.begin(),logical_not());

myprint(r.begin(),r.end(),"logical_not");

}

演算法筆記(4)

滑動視窗 問 這裡我沒掌握這個寫法,我是使用的雙重for迴圈寫出來的,感覺不太好,分享乙個最優寫法 public class demod int arr2 system.out.println demod.findlength arr,arr2 找到長度小的那乙個陣列 public intfindl...

CRC 通用演算法

crc通用演算法 version 1.0 by yinpei wuhan university 2006年11月18日 define crc num n 定義每種crc的校驗碼位元數 crc num 32 32 crc num 24 24 crc num 16 16 crc num 12 12 cr...

筆記 通用Mapper

需要使用包裝型別,不能使用基本資料型別。由於基本型別都有預設值,會導致mabatis在執行相關操作的時候很難判斷當前字段是否為null,所以mybatis環境下盡量不要使用基本資料型別。int預設0,double預設0.0 public inte ce extends serviceimpl aut...