學習STL第三天 vector

2021-08-21 19:33:49 字數 1008 閱讀 7682

沒有太多注意事項:

1》注意vector是陣列,如果頻繁插入,效率很低。

2》學到乙個有用的函式:random_shuffle()隨機亂序

#include#include#include#include#includeusing namespace std;

void fun(int i)

void stlcacpcity()

void stlreserve()

void stlsize()

void stlprint()

//for (int i = 0; i < 10; i++)

// vector::iterator ite = vec.begin();

vector::iterator ites = vec.end();

//for (ite; ite != ites; ite++)

// for_each(ite,ites,fun);

}void stlinsert()

+ 2, 12);

+ 2,4, 12);

vec.insert(vec.begin() + 2, vecs.begin()+2,vecs.begin()+4);

for_each(vec.begin(), vec.end(), fun);

}void stldel()

vec1.push_back(0);

vec1.push_back(0);

vec.pop_back(); //刪除尾部元素

vec.erase(vec.begin() + 3, vec.end()); //刪除迭代器指定元素

vec.clear(); //刪除全部

vec = vec1; //賦值之後vec和vec1完全一樣

for_each(vec.begin(), vec.end(), fun);

}void stlsort()

int main()

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...

學習第三天

等價類是建立在這種思想之上 即我們不可能進行窮舉測試,那麼我們就 必須對輸入進行分類,而這種分類是建立在我們知道計算機程式設計原理和 計算機處理單元的工作原理基礎之上的,程式是通過資料結構和演算法來實現 的,計算機是按照演算法來執行程式的,這種執行是穩定的,不會因為我們的 輸入而導致計算機處理不穩定...

學習第三天

ctrl c 複製 ctrl v 貼上 ctrl a 全選 ctrl x 剪下 ctrl z 撤銷 ctrl s 儲存 alt f4 關閉視窗 shift delete 永久刪除 windows r 執行 windows e 我的電腦 ctrl shift esc 任務管理器 開始 系統 命令提示符...