我有一个关键部分的应用程序,它由获取数据源(无序)并按顺序对每个元素执行算法组成。目前我遵循以下算法:
- 读取源并将其放入std :: map中,使用排序元素作为键,信息作为内容。 - 使用迭代器读取映射并执行算法。
我发现map可能不是最好的数据结构,因为我只需要将数据添加到排序列表中,然后一起“烧掉”(此外,在移动设备上进行内存分配是昂贵的,所以我更愿意自己处理)。
我已经做了一些研究,正在阅读B树和Black-Red树之类的东西。它们可能是我要寻找的,但我会在这里问一下是否有人知道一个方便这项任务的数据结构。
总之,我想要一个具有以下结构:
- 快速插入。 - 快速迭代(从开始到结束)。 - 其他所有内容都不重要(既不删除也不搜索)。
快速插入比快速迭代更重要(我的分析工具如此表明:D)。
谢谢大家。
- 读取源并将其放入std :: map中,使用排序元素作为键,信息作为内容。 - 使用迭代器读取映射并执行算法。
我发现map可能不是最好的数据结构,因为我只需要将数据添加到排序列表中,然后一起“烧掉”(此外,在移动设备上进行内存分配是昂贵的,所以我更愿意自己处理)。
我已经做了一些研究,正在阅读B树和Black-Red树之类的东西。它们可能是我要寻找的,但我会在这里问一下是否有人知道一个方便这项任务的数据结构。
总之,我想要一个具有以下结构:
- 快速插入。 - 快速迭代(从开始到结束)。 - 其他所有内容都不重要(既不删除也不搜索)。
快速插入比快速迭代更重要(我的分析工具如此表明:D)。
谢谢大家。