當前位置:編程學習大全網 - 網站源碼 - C++ 如何將二維數組轉換為vector?

C++ 如何將二維數組轉換為vector?

在 C++ 中,可以使用 STL 庫中的 vector 來存儲二維數組。

可以先定義壹個空的 vector,然後通過循環來將二維數組的每壹行添加到 vector 中。

示例代碼如下:

#include <vector>

using namespace std;

int array[length1][length2];

vector<vector<int>> vec;

for (int i = 0; i < length1; i++) {

vec.push_back(vector<int>(array[i], array[i] + length2));

}

以上就將二維數組轉換為了壹個vector<vector<int>> , 如果是三維數組的話,可以使用vector<vector<vector<int>>>

需要註意的是,這樣做的空間復雜度和時間復雜度均為 O(length1*length2),如果妳的數組非常大,可能會導致空間緊張。

  • 上一篇:springboot內嵌的tomcat默認內存可以配置嗎?
  • 下一篇:如何正確使用QtConcurrent運行類成員函數
  • copyright 2024編程學習大全網