001copy演算法進行容器之間資料的拷貝

2021-09-20 06:29:06 字數 832 閱讀 3502

/*

* 掌握常用的拷貝和替換演算法

演算法簡介:

copy // 容器內指定範圍的元素拷貝到另一容器中

replace // 將容器內指定範圍的舊元素修改為新元素

replace_if // 容器內指定範圍滿足條件的元素替換為新元素

swap // 互換兩個容器的元素

功能描述:

容器內指定範圍的元素拷貝到另一容器中

函式原型:

copy(iterator beg, iterator end, iterator dest);

// 按值查詢元素,找到返回指定位置迭代器,找不到返回結束迭代器位置

// beg 開始迭代器

// end 結束迭代器

// dest 目標起始迭代器

*/#include#include #include #include #include using namespace std;

class myprint

vectorv2;

v2.resize(v1.size());

copy(v1.begin(),v1.end(),v2.begin());

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

cout<}int main(void)

/* * 利用copy演算法在拷貝時,目標容器記得提前開闢空間

* --------------------------------------------

* 0 1 2 3 4 5 6 7 8 9

請按任意鍵繼續. . .

*/

STL演算法分析之Copy()演算法

在看sgi stl原始碼的時候,畢竟會碰到很多的演算法,不理解這些演算法對我們的閱讀產生了很大的影響,現在先來分析下幾個已經碰到的了的演算法。第乙個copy 演算法。copy演算法說起來很簡單就是將迭代器裡面的 first,last 區間裡的元素賦值到指定的 result 指定的區間裡面去 resu...

C STL演算法 copy的使用

binary search 在c 中找到的用法有兩種 第一種是拷貝容器 a.原型如下 template class init class outit inline outit copy init first,init last,outit dest b.函式原型 copy vector1.begin...

演算法雜記 001 約瑟夫環

問題描述 1 n個人,編號為0 n 1 2 從0開始報數,報至m 1的退出 3 剩下的人繼續從0開始報數 4 求最後的勝利者。解法 第一次報數 退出者編號為 m 1 n 記k m n,通過對剩下的人重新編碼轉換為原先相同的子問題。若已知子問題的解為x則原問題的解為 x m n,對映推導x x k n...