最有效的数据结构:快速排序插入,最近值搜索

时间:2010-11-18 06:33:24

标签: data-structures performance

基本上:

  • 快速,分类插入。
  • 如果在数据结构中找不到项目,则返回项目插入位置。

具有二进制搜索的数组满足我的第二个要求,但插入速度仍然非常慢。什么解决方案可能效果最好?

3 个答案:

答案 0 :(得分:1)

Red-black treesskip lists符合您的要求。有关C ++中的示例,请查看std :: set,std :: map等及其lower_ / upper_bound和equal_range方法。

答案 1 :(得分:0)

许多种搜索树都符合您的要求。我会使用2-3棵树,或者如果我感到懒惰,可能会采取行动。

答案 2 :(得分:0)

二叉搜索树。