常用的遍歷演算法

2022-08-12 10:21:13 字數 930 閱讀 7358

transform(b1,e1,b2,op)      //把乙個區間[b1,e1)內的資料經過(op)轉化,放入以b2開頭的第二個容器內

//也就是複製+修改(變換),當然b2可以等於b1

transform(b1,e1,b2,b3,op)   //把兩個集合裡的資料整合(op)到第三個集合,當然b3=b2=b1也可以

注意:1、如果目標與源相同,transform()就和for_each()一樣;

2、如果想以某值替換符合規則的元素,應使用replace()演算法。

#define _crt_secure_no_warnings#include 

#include

#include

using

namespace

std;

//transform 將乙個容器的元素 搬運到 另乙個容器中

struct

myplus

};void myprint(int

val)

void

test01()

v2.resize(v1.size());

//開闢空間

transform(v1.begin(), v1.end(), v2.begin(), myplus());

for_each(v2.begin(), v2.end(), myprint);

//100 101 102 103 104 105 106 107 108 109

cout <

}int main(void

)

常用的遍歷演算法

概述 演算法簡介 功能描述 函式原型 示例 includeusing namespace std include include 普通函式 void print01 int val 函式物件 class print02 for each演算法基本用法 void test01 遍歷演算法 功能描述 函...

STL 常用遍歷演算法

學習目標 演算法簡介 功能描述 函式原型 示例 include include 普通函式 void print01 int val 函式物件 class print02 for each演算法基本用法 void test01 遍歷演算法 for each v.begin v.end print01 ...

C 中的常用遍歷演算法

功能描述 實現遍歷容器 函式原型 for each iterator beg,iterator end,func 遍歷演算法遍歷容器元素 beg開始迭代器 end結束迭代器 func函式或者函式物件 include include include using namespace std 常用遍歷演算...