来自维基百科:
排序列表实施:就像超市的收银台,但重要的人可以在不太重要的人面前“剪掉”。( O(n) 插入时间, O(1) 获取-下一次, O(n*log(n)) 构建)
我认为如果用二分查找算法搜索插入位置,插入时间复杂度应该是O(log(n))。这里我把作业的到达顺序作为一个优先因素。
那么我错了还是维基百科不正确?
更新:根据 TAOCP 对列表的严格定义:
线性列表是 n >=0 节点 X 1 , X[2], ... , X[n] 的序列,其基本结构属性仅涉及项目之间出现在一行中的相对位置。
我假设列表wikipedia 引用不是linked-list,它可能是array。
谢谢。