【发布时间】:2021-06-23 14:43:23
【问题描述】:
哈希表可以在 O(1) 中插入,但它们没有排序。
BST 维护一个排序(可以使用前序遍历),但插入是 O(logN)。
是否有任何数据结构:
- 保证 O(1) 插入
- 保持对元素的排序?
如果没有,是否有证据证明这种数据结构不存在? 谢谢
【问题讨论】:
-
@ggorlen Python 字典不保持“排序”顺序,它们保持插入顺序。那是相当不同的。如果您只想在保持插入顺序的同时进行 O(1) 插入,那将是微不足道的;标准列表数据结构就是这样做的,
append或push在末尾插入一个值。
标签: data-structures binary-search-tree hashtable