C++中有没有类似于一个集合的数据类型,可以存放一些二维数组中的数据?
发布网友
发布时间:2022-04-30 20:34
我来回答
共5个回答
热心网友
时间:2023-10-11 01:08
集合不是一种数据类型,集合是一种数据聚集描述。语言中每一种类型的本质是其所对应集合元素的条件描述。可以简单的说:任何类型都对应一种集合,表达了集合元素的共性。
那么你想做什么?
对于集合的描述的一种有效的方法称之为枚举。在C++中对应的就是枚举类型,本质上是常量的聚集声明。
对于数据结构,也可以被认为是一种类似于集合的存在,其实质是一种容器。其中stl的扩展中有一个叫做sets的容器,不知道是不是你所找的。
热心网友
时间:2023-10-11 01:08
都支持.
(1) 数组的数组
int a[10][20] = {
{ 1, 2, 3 ,4 ,5 .....}
{ 1, 2, 3 ,4 ,5 .....}
......
};
a[0][0] = 100;
(2) vector
vector<vector<int> > i;
i.push_back(vector<int>(10));
前一种初始化方便, 性能更好.
后一种稍麻烦, 但是内存比较自由.
热心网友
时间:2023-10-11 01:09
存放二维数组的容器?那应该有不止一个,因为能存放其他元素就完全可以存放二维数组……
例如一个比较常用的容器就是std::vector<int[n][m]>
热心网友
时间:2023-10-11 01:09
存放2维数组用3维数组啊。最简单的办法用typedef
typedef int array[2][2];
array threeArray[10];
threeArray每个元素都是一个2维数组。
也可以用vector来保存2维指针实现:
vector<int**> twoArray;
热心网友
时间:2023-10-11 01:10
你说的是啥意思,具体点?