/*
* 掌握常用的拷貝和替換演算法
演算法簡介:
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...