类似这个问题Pivot Table in c# ,我正在寻找 c++ 中数据透视表的实现。由于项目要求速度相当关键,并且性能关键部分项目的其余部分是用 c++ 编写的,因此非常需要用 c++ 实现或从 c++ 调用。有谁知道类似于 Excel 或 Open Office 中的数据透视表的实现?
我宁愿不必从头开始编写这样的代码,但如果我要这样做,我应该怎么做呢?应该了解哪些算法和数据结构?任何指向算法的链接都将不胜感激。
最佳答案
我确定您不是在询问 Excel 中数据透视表的全部功能。我认为您需要基于离散解释变量和给定统计数据的简单统计表。如果你这样做,我认为从头开始编写可能比查看其他实现更快。
当程序读取每个数据点时,只需更新代表解释变量组合和给定统计值的键的 std::map(或类似数据结构)。
完成阅读后,只需使用 map 组织输出表,这可能很简单,具体取决于您的目标。
我相信您链接的那个问题中的大多数 C# 示例无论如何都会采用这种方法。
关于C++数据透视表实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629580/