C vector陣列使用

2021-10-13 23:32:06 字數 1463 閱讀 5208

主要是記住一維和二維陣列的定義以及區別,它們初始化,和新增刪除元素是有點不太一樣的。

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...