【发布时间】:2017-02-25 03:40:26
【问题描述】:
我正在寻找具有以下属性的数据结构:
它包含元素,由连续的数字范围(例如,从 1 到 k)作为数组索引;
通过索引访问元素尽可能快,希望O(1)操作;
在给定索引处插入元素是 O(log n) 操作。
我知道堆中的插入操作是 O(log n) 但我不知道如何在这里使用堆。我认为可以基于树构建所需的数据结构,但我找不到任何东西。
【问题讨论】:
-
树图是可能的,因为您可以在 O(log n) 时遍历整个树。这也可以包括在索引处插入。
标签: data-structures tree insert time-complexity