对于我写的这种排序算法,我有两个问题:
1.当我填充向量ng-class="{'active': {{ selectedCat | filter:catType }} == cat.id}"
(最坏情况)时,我得到的结果优于ng-class="{'active': ( selectedCat | filter:catType ) == cat.id}"
。 (我甚至不确定我是否还写了一个快速入口)。
2.当我混淆范围时,例如:我填充未分类的向量[max-num, 0]
然后填充O(n^2)
,奇怪的是它运行时崩溃到数字900,000但是在之后崩溃。
[0, max-num/2]
答案 0 :(得分:1)
是的,这是天真的快速排序。但是你选择中间元素而不是最后一个元素作为你的支点。
要在几乎所有向量上获得更好的性能,您可以: