資料結構之向量vector

2021-08-28 11:13:52 字數 644 閱讀 6375

這裡將借助stl的vector(向量)實現動態陣列,並用它來管理資料。

函式功能

複雜度size()

返回向量的元素數

o(1)

push_back(x)

在向量尾新增元素x

o(1)

pop_back()

刪除向量的最後乙個元素

o(1)

begin()

返回指向向量開頭的迭代器

o(1)

end()

返回指向向量尾的迭代器

o(1)

insert(a,x)

在向量的位置a處插入元素x

o(n)

erase(a)

刪除向量中位置a的元素

o(n)

clear()

刪除向量中所有元素

o(n)

#include

#include

using

namespace std;

void

print

(vector<

double

> v)

cout << endl;

}int

main()

資料結構 向量 vector 陣列

從今天我的資料結構就開始了,多少次開始又放棄,現在鼓起勇氣決定走到底。我的內容是來自 資料結構與演算法分析 c 版 寫這些內容主要是為了回憶學過的內容,再次理解各種資料結構。我的計畫是這樣的 按照書上的內容實現基本內容,熟悉各種優缺點,然後用一段時間去做習題。因為我發現書中的習題特別好!注 向量的所...

資料結構之vector

vector是c 中的一種序列式容器,依靠其下標索引來訪問獲取容器內容。vector和array同為序列式容器,其資料格式 操作等方面都十分相似,其最大不同點在於它們對於記憶體空間的使用。array是靜態陣列,使用者必須把握好其資料數量,一次性分配合理的記憶體空間。否則array會在新增新元素而空間...

資料結構 vector

vector是不定長陣列,也就是說它的長度是不固定的,簡單地說就是 按需分配 這聽上去似乎有點麻煩,但在宣告陣列時如果我們並不清楚陣列的長度,並且簡單粗暴地使用 define maxn 1000000會導致記憶體失去了夢想 就算不,仍有大量的記憶體成了鹹魚。這個時候,我們就需要vector陣列。先看...