找到确切位置,然后插入还是添加,然后排序?哪个更好?

广ND

我们有一个超过1000个项目的大列表,其中包含大类(相同类型)。列表的插入或删除非常频繁。一次插入约10或20,30个项目。对于每一项,我都会使用快速搜索算法找到要插入的确切位置。但是我想知道是否将每个项目都添加到列表的末尾,然后使用List.Sort进行排序(我相信MS使用快速排序算法),这样会更好:像当前一样消耗更少的CPU?我正在使用C#、. Net Framework 2.0。

柯蒂斯·齐默曼(Kurtis Zimmerman)

对于这样的问题,几乎没有一个普遍的答案。这在很大程度上取决于您的方案。但这是您提出的两个选择之间的中间建议:

对要插入的项目列表进行排序(这需要根据您的描述对10-30个项目进行排序)。然后,依次插入这些。请注意,一旦你找到要插入的第一个项目的位置,该位置插入第二个项目,必须严格经过该位置(依此类推,每个后续项),所以你不需要搜索再次从开头开始做。在这种情况下,只需搜索要插入的列表,因为它将在每次插入后保持其顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel SortFields添加然后排序

来自分类Dev

Excel SortFields添加然后排序

来自分类Dev

“分组”然后排序

来自分类Dev

是否有其他选择可插入然后排序

来自分类Dev

向量(插入然后排序)或设置速度更快的方法是哪种?

来自分类Dev

Postgres GROUP BY,然后排序

来自分类Dev

AngularJS:分组然后排序

来自分类Dev

VB.net 排序列然后排序但保留行位置

来自分类Dev

Vimscript函数选择块然后排序

来自分类Dev

Javascript拖放文件,然后排序

来自分类Dev

拆分列表然后排序

来自分类Dev

按字母排序代表卡片的元组列表,然后排序

来自分类Dev

MySQL排序依据,然后排序选择依据

来自分类Dev

如何汇总与数组中匹配的值然后排序

来自分类Dev

Mongodb-合并子文档中的数组,然后排序

来自分类Dev

合并然后排序两个xml文件

来自分类Dev

PHP遍历XML文件,放入数组,然后排序

来自分类Dev

Django:在外键上区分,然后排序

来自分类Dev

读取CSV文件,然后排序,然后再次使用数组

来自分类Dev

查询返回具有特定日期范围编号的文档,然后对其进行排序然后排序

来自分类Dev

带有自定义键盘的UI Automator。找到确切的键盘按钮,然后单击它

来自分类Dev

在基本R图形中,是否可以找到添加的矩形的确切位置?

来自分类Dev

哪个更好:选择更新,删除和插入还是替换?

来自分类Dev

获取List <T>中最常见的项目,然后排序

来自分类Dev

正则表达式搜索,可视块结果,然后排序

来自分类Dev

熊猫DataFrame将字符串转换为日期,然后排序带来失败

来自分类Dev

选择最少两行,然后排序(不完整分组)

来自分类Dev

PHP-搜索和替换,然后排序和回显

来自分类Dev

组合然后排序Javascript数组。获得不可预测的结果

Related 相关文章

  1. 1

    Excel SortFields添加然后排序

  2. 2

    Excel SortFields添加然后排序

  3. 3

    “分组”然后排序

  4. 4

    是否有其他选择可插入然后排序

  5. 5

    向量(插入然后排序)或设置速度更快的方法是哪种?

  6. 6

    Postgres GROUP BY,然后排序

  7. 7

    AngularJS:分组然后排序

  8. 8

    VB.net 排序列然后排序但保留行位置

  9. 9

    Vimscript函数选择块然后排序

  10. 10

    Javascript拖放文件,然后排序

  11. 11

    拆分列表然后排序

  12. 12

    按字母排序代表卡片的元组列表,然后排序

  13. 13

    MySQL排序依据,然后排序选择依据

  14. 14

    如何汇总与数组中匹配的值然后排序

  15. 15

    Mongodb-合并子文档中的数组,然后排序

  16. 16

    合并然后排序两个xml文件

  17. 17

    PHP遍历XML文件,放入数组,然后排序

  18. 18

    Django:在外键上区分,然后排序

  19. 19

    读取CSV文件,然后排序,然后再次使用数组

  20. 20

    查询返回具有特定日期范围编号的文档,然后对其进行排序然后排序

  21. 21

    带有自定义键盘的UI Automator。找到确切的键盘按钮,然后单击它

  22. 22

    在基本R图形中,是否可以找到添加的矩形的确切位置?

  23. 23

    哪个更好:选择更新,删除和插入还是替换?

  24. 24

    获取List <T>中最常见的项目,然后排序

  25. 25

    正则表达式搜索,可视块结果,然后排序

  26. 26

    熊猫DataFrame将字符串转换为日期,然后排序带来失败

  27. 27

    选择最少两行,然后排序(不完整分组)

  28. 28

    PHP-搜索和替换,然后排序和回显

  29. 29

    组合然后排序Javascript数组。获得不可预测的结果

热门标签

归档