为排序值生成排序键

时间:2013-07-25 16:23:27

标签: algorithm binary-search-tree

我需要维护从键到字符串值的映射,以及从值到键的映射。我需要确保这两个列表始终排序。可以随时将新值添加到列表中。什么是最好的数据结构,以便在添加新值时,我们可以维护两个已排序的列表,而无需重新生成许多键,而不会使用不平衡的树结束?

1 个答案:

答案 0 :(得分:0)

这可以被描述为“在这个问题中,目标是维护一个带有显式标签的链表 每个节点使得标签在整个列表中是单调的,可以插入和删除 在任何给定的位置。“?

这是http://courses.csail.mit.edu/6.897/spring05/lec/lec24.pdf的第3部分。它们展示了如何通过将其视为隐式树结构来按排序顺序维护密钥表,并在其中重新组织表的一部分中的键等同于重新平衡子树。