STL常用演算法

2021-10-01 16:54:00 字數 1220 閱讀 6022

#include#include#include#include#include#include#include#include//一些算術演算法中需要
stl中常用的遍歷演算法

//for_each,transform

void show(int& n)

int show1(int& n)

int main()

stl常用的查詢演算法

void show(int& n)

int show1(int& n)

bool show3(int& n)

bool show4(int& n)

int main()

int main()

sort(v1.begin(), v1.end());

for (vector::iterator it=v1.begin();it!=v1.end();it++)

cout << *it << endl;

//拷貝與替換

vectorv4;

v4.resize(v1.size());

copy(v1.begin(), v1.end(), v4.begin());//實現拷貝

replace(v1.begin(), v1.end(), 1, 2);//將容器中的1變成2

replace_if(v1.begin(), v1.end(), bigger5, 1);//將容器中大於5的數程式設計1,用謂詞實現

swap(v1, v2);//交換兩個容器中的內容

fill(v1.begin(), v1.end(), 8);//將容器裡的內容都變為8

int tmp = accumulate(v1.begin(), v1.end(), 10);//把容器中的值累加並加上乙個10返回

vectorv5;

v5.resize(v1.size() + v2.size());

set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), v5.begin());//得到兩個容器的並級

同樣的set_intersection()得到兩個容器的交集,set_diffrence()得到第乙個容器中有的元素而第二個容器中沒有的元素。

STL常用演算法

stl常用演算法 1 sort sort v.begin v.end 2 unique auto end unique unique begin vec1 end vec1 去掉連續重複的元素。vec1.erase end unique,vec1.end 3 string相關的操作 char c a...

STL 常用演算法

概述 學習目標 演算法簡介 5.1.1 for each 功能描述 函式原型 普通函式 void print01 int val 函式物件 class print02 遍歷演算法 for each v.begin v.end print01 cout endl for each v.begin v....

STL常用數值演算法

include include include include include include includeusing namespace std 數值演算法 accumulate 累加或者類乘 partial sum 區域性求和 fill fill n 填充 初始化時使用方便 equal判斷兩區...