我需要一个数据结构,能够容纳一组数字并尽可能快地对它们进行排序。
我认为列表很好,因为将新数字插入到列表中比向量更容易(后者需要复制插入后的元素)。但是,遍历链表(我使用排序列表作为查找来自无序映射的对象)可能会慢得多,因为内存分散在堆中。
我想使用map,但由于非连续性质,这也会有不良的内存访问吗?
另一个想法是使用静态分配的数组(带有大量空白空间)和快速的排序算法.....
总之,我需要一个数据结构,允许我插入新元素并尽快重新排序这些元素。这些元素将是数字。
感谢任何帮助!
我认为列表很好,因为将新数字插入到列表中比向量更容易(后者需要复制插入后的元素)。但是,遍历链表(我使用排序列表作为查找来自无序映射的对象)可能会慢得多,因为内存分散在堆中。
我想使用map,但由于非连续性质,这也会有不良的内存访问吗?
另一个想法是使用静态分配的数组(带有大量空白空间)和快速的排序算法.....
总之,我需要一个数据结构,允许我插入新元素并尽快重新排序这些元素。这些元素将是数字。
感谢任何帮助!