在C++中,表(Table)是一種用于存儲和組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
int table[3][4]; // 創(chuàng)建一個3行4列的整數(shù)表
std::vector
是一個動態(tài)數(shù)組,可以根據(jù)需要自動調(diào)整大小。使用std::vector<std::vector<T>>
可以創(chuàng)建一個二維表,其中T是存儲的數(shù)據(jù)類型。向量適用于需要動態(tài)調(diào)整大小的表。#include<vector>
std::vector<std::vector<int>> table(3, std::vector<int>(4)); // 創(chuàng)建一個3行4列的整數(shù)表
std::map
和std::unordered_map
,它們允許使用鍵值對存儲數(shù)據(jù)。這些容器適用于需要根據(jù)鍵(如字符串或其他對象)訪問表中的數(shù)據(jù)。#include <map>
std::map<std::pair<int, int>, int> table; // 創(chuàng)建一個表,使用整數(shù)對作為鍵
選擇哪種數(shù)據(jù)結(jié)構(gòu)取決于你的具體需求,如表的大小、訪問模式和性能要求。在選擇數(shù)據(jù)結(jié)構(gòu)時,請確保考慮到這些因素。