O(log(n))中的优先级验证器实现

时间:2015-10-18 00:12:28

标签: algorithm amortized-analysis

优先级验证程序支持操作,插入,删除和非全部(z)。后一操作输出“是”,条件是当前集合中的元素具有key≤z,否则为“no”。 z由用户提供。是否可以实现优先级验证程序,以便当集合中有n个元素时,其操作的摊销成本为o(log n)?

2 个答案:

答案 0 :(得分:0)

是的,对于平衡树,你有顺序,所以你可以通过跟随树中的左边路径找到一个小于或等于z的元素,转到越来越小的元素,注意它的高度树是对数的,所以需要O(logn)。所有其他操作也采用O(logn)

答案 1 :(得分:0)

不确定是否可以使用跳过列表解决此问题。由于插入/删除都是log(n),它可以始终保持集合中最大的人。

相关问题