首页 服务器 编程 必备知识 搜索引擎 圩日手册
站内搜索
最近浏览
推荐文章
热文排行

vector C++


vector
矢量、媒介、载体。

(1)矢量:具有方向性的量。

(2)媒介:在不同宿主之间充当寄生物传递媒介的生物。

(3)载体:在重组DNA技术中用一种能自我复制的DNA分子作为载体,将DNA片段(过客)转移至宿主细胞。三种最常用的载体是细菌质粒、噬菌体和其他病毒。

(4) 编程语言方面:vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
简单的使用方法如下:
   vector<int> test;//建立一个vector
   test.pushback(1);//把1和2压入vector 这样test[0]就是1,test[1]就是2
   test.pushback(2);
(5) java:Vector 类可以实现自动增长的对象数组;
Vector 中只能放对象(Object),而不能放基本数据类型(如int,如有需要请用封装类)
例子:Vector<Paintible> v = new Vector<Paintible>();//定义了一个只能放Paintible类(以及子类)对象的数组。
v.addElement(circle);//假设circle是一个Paintible类或其子类的对象,这样就circlr加到v的最后了。
for(int temp=0;temp<size();temp++) {
v.elementAt(temp).paint(Graphics g);
}
//假设Paintible类有一个paint(Graphics g)方法,这样就可以实现多态了
如果你要用Vector ,请import java.util.Vector;
 
#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
#include <conio.h>
using namespace std;
/*
class Test
{
private:
 int x;
 int y;
public:
 int add(int a,int b){x = a;y = b;return (x + y);}
 void print(){cout<<(x + y);}
};
*/
void main()
{
 vector<int> v;    //一个空容器
 time_t t = 0;
 srand((unsigned) time(&t));
 for(int i = 0; i < 12; ++i)
 {
  v.push_back((rand() % 1000));
 }
 cout<<v.size()<<endl;
 cout<<"初始:"<<endl;
 for(i = 0; i < v.size(); ++i)
 {
  cout<<v[i]<<" ";
 }
 cout<<"正向排序:"<<endl;
 for(i = 0; i < v.size(); ++i)
 {
  for(int j = i; j < v.size(); ++j)
  {
   if(v[i] >= v[j])
   {
    swap(v[i],v[j]);
   }
  }
 }
 for(i = 0; i < v.size(); ++i)
 {
  cout<<v[i]<<" ";
 }
 ///////////////////////////////////////////////////////
 //cout<<"只排序最小的5个数"<<endl;
 //v.partial_sort(v.begin(), v.begin() + 5);
 getch();
}
[wangjy17908]
添加时间:2008-03-07
版权所有(C)2005-2015