具有O(n)初始化和O(logn)插入的数据结构

时间:2017-01-21 08:45:45

标签: algorithm data-structures

是否有任何数据结构让我初始化的是O(n)的运行时间并插入O(logn)??

3 个答案:

答案 0 :(得分:0)

HashMap O(1)用于插入和随机访问

答案 1 :(得分:0)

C ++ std::set需要O(nlog(n))进行初始化,O(log(n))进行插入/删除。
查找min / max元素需要O(1)使用:beginend返回迭代器到排序集中的第一个/最后一个元素。

答案 2 :(得分:0)

在O(n)中初始化的结构,插入O(logn),findmin(peek) - O(1)和deletemin - O(logn)是Min-Heap - https://en.wikipedia.org/wiki/Binary_heap