|
|
1
8
说你的Iterable有
在你的例子中,
这接近6是纯粹的巧合;-)这是重要的定性点:使用键函数的开销对于
事实上,这大大低估了
不过,我无法量化它;例如,在python 3.6.5下的win10框中,我只看到代码中的时间差小于3的一个因子。这并不奇怪-调用python级别的函数是 许多的 比插入列表迭代器和进行整数比较(都是“以C速度”)更昂贵。 |
|
|
2
8
额外的通话费用
如你所见,打电话的费用
关键评估同样昂贵
如你所见
你可能想知道
或者对于带钥匙的情况:
关键的认识是
在随机输入中,heapreplace调用的数量
对于排序后的输入,每个元素都将通过
比未分类的箱子贵10倍多! |
|
|
NOBUD · 最大堆插入函数实现C++ 4 年前 |
|
|
JimBelushi2 · 合并排序创建内存堆 8 年前 |
|
|
Arda İbrahim Gökçe · 在遍历最小堆时获取垃圾值 8 年前 |
|
|
Alexy Grabov · 查找最大堆中k个最大元素的位置 8 年前 |
|
|
Maxxx · 使用堆在O(N log K)时间内查找前K个元素 8 年前 |
|
|
Karthik · 限制Go堆接口实现的优先级队列的大小 8 年前 |
|
|
mourinho · 使用数组实现最小堆[关闭] 8 年前 |