vector

向量

向量宣告

std::vector<資料型態> 向量變數名稱;

std::vector<int> myVector;

Method of vector

myVector.push_back(10); // 新增元素到向量尾部

myVector[1] = 25; // 修改向量中的元素

myVector.pop_back(); // 刪除向量中的最後一個元素

myVector.insert(myVector.begin() + 1, 15); // 在指定位置插入元素

myVector.erase(myVector.begin() + 1); // 刪除中間元素,例如第二個元素

詢問chatGPT內容:

我是學習C++的高中生,請教我如何使用vector,以及使用時機。


chatGPT回答如下:

很高興聽到你對學習C++感興趣!std::vector 是C++標準庫中的一個容器類型,用於儲存多個相同類型的元素,並且具有動態大小調整的能力。以下是關於如何使用std::vector以及使用時機的一些建議:

如何使用 std::vector

1.包含標頭檔:

在你的C++程式中,請確保包含<vector>頭檔以使用std::vector。你可以在程式的頂部添加以下語句:

#include <vector> 

2.宣告一個std::vector

你可以使用以下方式宣告一個std::vector

std::vector<int> myVector; // 創建一個整數向量

這個範例宣告了一個空的整數向量。你可以根據需要更改int為其他類型,例如double或自定義類型。

3.插入元素:

使用.push_back()函數將元素插入std::vector:

myVector.push_back(42);

myVector.push_back(17);

4.訪問元素:

你可以使用下標運算符[]來訪問向量中的元素,就像訪問陣列一樣:

int value = myVector[0]; // 獲取第一個元素

5.獲取向量大小:

使用.size()函數來獲取向量的大小(元素個數):

int size = myVector.size();

6.迭代元素:

你可以使用迴圈遍歷std::vector中的元素,例如使用for迴圈或範圍迴圈(C++11或更新版本)。

使用時機:

當你需要動態調整容器大小時,std::vector是一個很好的選擇。它可以動態增加或減少元素,而不需要手動管理記憶體。

當你需要按照順序儲存一組相同類型的元素時,std::vector是一個簡單而有效的選擇。

如果你需要在容器的尾部頻繁添加或刪除元素,std::vector的.push_back()和.pop_back()操作效率較高。

如果你需要隨機存取元素,std::vector的效能比某些其他容器更好,因為它在記憶體中是連續的。

請注意,std::vector並不是唯一的容器類型,C++標準庫還提供了其他容器,如std::list、std::deque、std::array等,每種容器都有其自身的特點,你可以根據具體需求選擇適合的容器。希望這些資訊對你有所幫助,祝你學習C++順利!如果有更多問題,

新增1到10至vector尾部,然後一一取出輸出。

push_back

新增1到10至vector指定位置,然後輸出。

insert(位置, 值)

向量模擬堆疊 Stack

先進後出 FILO

v.push_back()、v.pop_back()

向量模擬佇列 Queue

先進出 FIFO

v.push_back()、v.erase(v.begin())