我需要一个可以保存一组数字并尽可能快地对它们进行排序的数据结构。
我认为列表会很好,因为在列表中插入一个新数字会比向量更容易(这需要在插入后复制元素)。但是,遍历链表(我使用排序列表作为查找以从 unordered_map 中获取对象)可能要慢得多,因为内存分散在整个堆中。
我正在考虑使用地图,但是由于非连续性,这不会也有不好的内存访问吗?
一个静态分配的数组(有很多空白空间)和一个快速排序算法是我想到的另一个想法......
回顾一下——我需要一个允许我插入新元素并尽快重新排序元素的数据结构。元素将是数字。
任何帮助表示赞赏?