个人认为vector可以算是一个方便的动态数组,并且比传统的数组要好用。
在使用是涉及到几方面的功能:
1.添加数字,字符等 用push_back关键词
当然还有另一种方法 PS:自己感受一下
for(vector<int>::iterator it = vi.begin() ;
it !=vi.end() ; it++)
{
cout << *it << " " ;
}
2.定义二维数组
eg:定义一个3*3的二维数组
vector < vector <int> > array(3); //注意< >符号之间要有空格
for(int i=0;i <3;i++)
array[i].resize(3);
输出 for(int i=0;i <3;i++)
for(int j=0;j <3;j++)
array[i][j]=(i*j);
for(int i=0;i <3;i++)
{
for(int j=0;j <3;j++)
cout < <array[i][j] < < " ";
cout < <endl;
}
3.排序 vector< int > vi
sort( vi.begin( ),vi.end( ) ); //从小到大
reverse( vi.begin( ),vi.begin( ) ); //从大到小
4.查找元素
vector<int> L;
L.push_back( 1 );
L.push_back( 2 );
L.push_back( 3 );
L.push_back( 4 );
L.push_back( 5 );
vector<int>::iterator result = find( L.begin( ), L.end( ), 3 ); //本例查找3
if ( result == L.end( ) )
cout << "No" << endl; //没找到
else
cout << "Yes" << endl; //找到