algorithm - 以大 O 表示法插入已排序链接列表的复杂性是多少?

标签 algorithm linked-list complexity-theory big-o

用大 O 表示法插入到已排序的链接列表中的复杂性是多少?假设我有 5 个元素,插入所有元素的复杂性是多少。

非常感谢

最佳答案

想一想单次插入排序链接列表意味着什么。您有一个新元素必须放在列表中的某个位置。

1) 你必须在列表中找到正确的位置。这是一个线性搜索。 O(n)

2) 插入很容易:创建新节点,固定指向上一个和下一个节点的指针。 O(1)

在这种情况下,O(n) 大于 O(1),所以它是 O(n)。

元素的数量并不真正适用于 big-O,因为它都是基于数量级的。

关于algorithm - 以大 O 表示法插入已排序链接列表的复杂性是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734740/

相关文章:

java - 通用链表 - 如何添加不同的对象

php - 查找数组中未出现的最小正整数

c# - C#中字符串集合的排列

java - 链表测试....返回类型问题

c++ - 链表中的唯一指针

algorithm - 完全 k 分图中的最大权重 k 团

haskell - 高阶函数的计算复杂性?

algorithm - 是否不可能像维基百科所说的那样计算出最坏的情况?

java - 乘法和除法是 O(1) 在最常用的计算机体系结构上实现的方式吗?

algorithm - 从复杂性估计程序执行时间