【问题标题】:Time Complexity for alphabetical order using skip list使用跳过列表的字母顺序的时间复杂度
【发布时间】:2016-02-11 12:44:46
【问题描述】:

使用跳过列表按字母顺序显示数据的时间复杂度是多少? 如果我们使用四节点实现,跳过列表的时间复杂度是多少?

【问题讨论】:

    标签: data-structures skip-lists


    【解决方案1】:

    假设您的输入包含 N 个元素。首先,您必须构建一个跳过列表。单个插入操作的复杂度平均为 O(log N),因此插入 N 个元素的复杂度为 O(N * log N)。当构建跳过列表时,此列表中的元素将被排序。因此,为了枚举它们,您只需要访问每个元素 O(N)

    值得一提的是,skip-list 是基于随机性的。这意味着不能保证单个插入操作的O(log N) 复杂度。最坏情况的复杂度是O(N),这意味着在最坏的情况下,将N个元素插入skip-list的复杂度将是O(N^2)

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 2018-08-23
      相关资源
      最近更新 更多