![]() |
1
1
让我们将代码分成若干部分:
本节的性能取决于两个方面:
字符串长度之所以重要,是因为将十进制字符串转换为
在最坏的情况下,此排序步骤通常是O(nlogn)或O(nlognd)。 一 .
这是O(nd)
二
)因为
所以从整体上看,我们有一个典型的O(nd)复杂性 二 +取消登录)。 ( 关于的复杂性分析非常粗略和准备。如果我犯了什么大错误,请评论… )
从上面的分析中我们可以看到,从字符串到
我们能避免这个吗?对!可以写一个
我们可以优化的第二件事是排序。
1-典型情况是当列表中的数字显著不同时发生,您通常可以在o(1)中比较一对数字。最坏的情况是,当n个数都相同(或接近)时,比较通常是o(d)。 |
![]() |
2
2
而不是使用
使用的自然顺序
但是,您可以定义自己的
如果两个
下面是
然后:
|
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 3 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 6 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 6 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 6 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 6 年前 |