【发布时间】:2010-12-26 22:17:54
【问题描述】:
大家好,
相当基本的可伸缩性符号问题。
我最近收到了一篇关于我的 python 排序列表实现的帖子的评论 “但请注意,您的 '有序集' 实现是 O(N) 的插入”
很高兴知道,但我不确定这意味着什么。
我见过诸如 n(o) o(N)、N(o-1) 或 N(o*o) 之类的符号
上面的符号是指什么?
【问题讨论】:
-
N 是指已经在列表中的项目数。使用 O(N) 执行插入意味着在最坏的情况下,必须遍历整个列表,直到找到可以插入新元素的位置,以便插入后的列表排序为好吧。
-
我认为这不应该被关闭。如果您不知道 O(N) 表示大 O 表示法,您将不会搜索它。我认为这应该重新打开并添加指向“什么是大 O 表示法”项目的链接。
-
我当然没有找到其他人,但现在其他人都列在顶部,怀疑有人会想念他们,应该保持关闭。
标签: performance scalability big-o set