【发布时间】:2017-01-21 08:45:45
【问题描述】:
是否有任何数据结构可以让我初始化运行时间为 O(n) 并插入到 O(logn) 中??
【问题讨论】:
-
是否需要处理其他操作?如果不是,则在初始化时不执行任何操作并忽略所有插入的结构会在
O(1)中完成所有操作。 -
没有。如果插入是 O(lgn),那么插入 n 个元素(或初始化)是 n* O(lgn) 或 O(nlgn)。
-
它需要处理 findmin - O(1) & deletemin - O(logn)
-
@Natezone 我认为您正在寻找一个堆。