【发布时间】:2011-04-07 19:29:20
【问题描述】:
我需要一个可以插入元素并尽可能快地自行排序的数据结构。我将插入比排序更多的内容。删除不是什么大问题,空间也更大。我的具体实现会将节点另外存储在一个数组中,因此查找将是 O(1),即您不必担心。
【问题讨论】:
-
如果通过数组查找,为什么需要对数据结构进行排序?每次插入后是否需要按顺序排列?
-
是的,插入后需要按顺序。我不会直接索引元素,而是节点,它应该可以访问它的相邻节点。
-
你自相矛盾。问题是“我将插入比排序更多的内容”,但您的评论说“它需要在 [每个] 插入之后按顺序排列”。如果前者是真的,那么我的回答可能是合适的。如果后者是真的,那么你可能最好用一棵树,正如小队所建议的那样(尽管我不确定它是否需要平衡,正如他所建议的那样,因为查找不是什么大问题)。
-
糟糕,没有正确思考。我的意思是它不必在每次插入后都必须按顺序排列。对不起。
标签: sorting data-structures insert performance