|
|
1
1
因为显然你不在乎
这个
尽管这一部分确实超出了你实际提出的问题(我给出它只是因为我见过你 以前的 问题;-) |
|
2
2
您正在扫描所有n条记录。您可以执行二进制搜索,它是O(日志(n))而不是O(n)。你可以使用
|
|
|
3
1
这里的某种形式的树(保留排序顺序,同时允许O(log n)替换)可能最适合您。没有内置的平衡树类型,但您可以找到许多第三方示例。或者,您可以:
下面是这种事情的快速实现:
|
|
|
4
0
由于您希望用字典键替换,但要用字典值对数组进行排序,因此您肯定需要对该键进行线性搜索。从这个意义上说,你的算法是你所能期望的最好的。 如果要保留旧字典的值,则可以使用二进制搜索该值,然后在二进制搜索引导您的位置附近找到键。 |