主要是記住一維和二維陣列的定義以及區別,它們初始化,和新增刪除元素是有點不太一樣的。
vectorarr;
arr.size();
arr.begin();
arr.insert();
arr.push_back();
arr.end();
vector> a;//錯誤的定義方式
vector> a;//正缺的定義方式
vector> v;//注意》和》之間的空格。
//正確的插入方式
vector> a;
裡必須是vector
vectorb;
b.push_back(0);
b.push_back(1);
b.push_back(2);
a.push_back(b);
b.clear();
b.push_back(3);
b.push_back(4);
b.push_back(5);
a.push_back(b);
//錯誤的插入方式
vector> a;
a[0].push_back(0);
a[0].push_back(1);
a[0].push_back(2);
a[1].push_back(3);
a[1].push_back(4);
a[1].push_back(5);
//vector>a中的vector元素的個數
len = a.size();
//vector>a中第i個vector元素的長度
len = a[i].size();
訪問二維vector的元素的四種方式
如果指定外層和內層向量的大小,就可用operator進行讀和寫;如果只指定外層向量大小,就能用push_back()函式進行寫,不能用operator進行讀和寫。
1)指定外層vector大小
可用push_back函式進行初始化:
v.resize(3);
v[1].push_back(9);
2)遍歷指定內層vector大小
提前設定好每行vector的大小,就可用operator訪問,如下:
for(int i=0;i<3;i++)
v[i].resize(3);
3)一次指定內外層vector大小
v.resize(n, vector(m));
4)直接使用二維陣列的形式訪問
//根據前面的插入,可知輸出5。
printf("%d\n", a[1][2]);
c vector陣列的使用
首先我們要明白以下幾點 1.vector陣列是乙個能存放任意資料型別 類,結構,普通變數型別等 的動態陣列!在資料結構中就相當於順序儲存的線性表,尋找元素非常快,但是插入元素的時間卻很大 list是乙個雙向鍊錶,在同乙個為止插入大量的資料時速度很快,但是查詢的速度就會慢很多 2.和普通陣列一樣可以通...
C Vector 動態陣列
constructors 建構函式 operators 對vector進行賦值或比較 assign 對vector中的元素賦值 at 返回指定位置的元素 back 返回最末乙個元素 begin 返回第乙個元素的迭代器 capacity 返回vector所能容納的元素數量 在不重新分配記憶體的情況下 ...
c vector 動態陣列用法
在c 中,vector是乙個十分有用的容器,下面對這個容器做一下總結。1 基本操作 1 標頭檔案 include.2 建立vector物件,vectorvec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout vector iterator it for it vec...