c++中一组分组数据的数据结构
Data structure for a group of grouped data in C++
我需要创建一组分组数据。每个内部组的大小不一样。我应该能够使用索引访问任何组中的任何成员。在c++中可以使用哪种数据结构?
如果你所有的数据都是相同的类型,你可以使用向量的向量,例如
std::vector< std::vector<YourDataType> >
你需要添加更多的信息。组是如何存储的?如果每个组都是一个数组,则可以使用数组的数组,即(type)**AoA
, AoA的每个索引将指向包含底层组的数组。例如:
#include <stdlib.h>
int main()
{
int group1[3] = {1,2,3};
int group2[3] = {4,5,6};
int** groupArray = (int**)malloc(sizeof(int*) *2);
groupArray[1] = group1;
groupArray[2] = group2;
return 0;
}
因为是c++,所以向量的向量是更好的选择,但概念是一样的。此外,请阅读"b树"—这是存储您所要求的内容的好方法,但这取决于组本身的存储方式。
相关文章:
- C++:使用缓冲区中的数据填充结构
- C++ - 使用用户输入的字符串数据检查结构字符串数据(无限执行 while 循环)
- UE4 数据表结构错误
- 指针帮助:取消指向访问其内部数据的结构的指针
- 如何创建一个函数以读/写数据给结构成员
- TCP-Server以数据包结构(非Java客户端)发送文件
- 将包含位字段和动态数据的结构复制到 Char 数组缓冲区中
- C# TCP 数据包结构
- 分割错误 (SIGSEGV) 获取数据作为结构向量中的输入时
- 用于存储数据的结构和外部二进制文件
- C++:我想将数据从结构复制/存储到单独的数组中
- 静态数据类型(结构)的组织
- 从 std::vector<无符号字符中的数据填充结构>
- 将来自 QByteArray 的数据放在结构中
- 用于在移动设备上存储来自数千个文件的数据的结构
- 体素数据/openvdb结构的工作原理
- Qt数据报结构结果:混合序列
- 如何在PINVOKE中传递带有字符串数据的结构
- 从较大的数据类型(结构)转换为较小的数据类型
- 从文本文件中读取数据到结构体中,然后输出数据