STL vector 的使用演算法

2021-07-27 06:54:07 字數 1641 閱讀 4324

#includeusing namespace std;

#include//向量

#include//迭代器

#include//演算法

#include//函式

//stl三大元件:容器,演算法,迭代器

/*void main()

; vectora(ar,ar+8);

a.push_back(1);

a.push_back(2);

//copy(istream_iterator(cin),

istream_iterator(),

back_insert_iterator>(a));//從鍵盤輸入

copy(a.begin(),a.end(),ostream_iterator(cout," "));//拷貝:輸出

cout<(cout," "));

coutbool operator()(type m)

private:

type value;

};void main()

; int b[5];

int n=sizeof(a)/sizeof(a[0]);

sort(a,a+n,greater());//greater()是從大到小排序

copy(a,a+n,ostream_iterator(cout," "));

cout<());//less()是從小到大排序

copy(a,a+n,ostream_iterator(cout," "));

cout<(cout," "));//把a拷貝到b中

cout<());//如果輸出要求帶型別的話,就把後面的寫成乙個類

coutfor(int i=0;i::iterator iter;//用迭代器也可以訪問向量中的資料元素

for(iter=vt.begin();iter!=vt.end();iter++)

cout<(2));

if(iter==vt.end())

break;

cout<<*iter<<" ";

iter++; }

}void print(int n)

*//*

templateclass greater

bool operator()(type m)

private:

type value;

};int main()

a.push_back(2);

a.push_back(3);

a.push_back(5);

a.push_back(3);

int n=count(a.begin(),a.end(),2);//計算向量a當中有多少個2

cout<(2));

cout<(cout," "));

cout<(cout," "));

cout<(cout," "),negate());//取反

}*/void main()

; int b[5]=;

reverse(a,a+5);

for(int i=0;i<5;i++)

cout

for(int i=0;i<5;i++)

}

演算法筆記 STL vector

vector 定義 向量 個人理解是公升級的陣列 vector typename name vector int name vector double name vector char name vector name node是結構體的型別 vectorint name 之間要加空格 兩個都可變長...

STL vector 的使用方式

向量容器不但能像陣列一樣對元素進行隨機訪問,還能在尾部插入元素,是一種簡單 高效的容器,完全可以代替陣列。同樣 下標從0開始 1.標頭檔案 vector 2.宣告 vector type v 可以事先確定乙個長度 不夠再擴充套件 甚至,先全賦值 例 vector double v 10,2.555 ...

STL vector的簡單使用

vector類似與陣列,但更加安全,且長度是可變的。vector能儲存同種型別的元素。empty函式判斷vector是否為空 clear函式清空vector maxsize函式返回vector最大儲存量 begin函式返回vector的的第乙個元素的迭代器指標 end函式返回vector的最後乙個元...