javascript快速排序的思考

Posted sbzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript快速排序的思考相关的知识,希望对你有一定的参考价值。

还记得三个月前,学习过快速排序,示例所讲的python快速排序十分易于理解,然而网上学习的c#的快速排序当时就懵逼的,现在已经全忘了,大概记得个思路
在学习完了一些高级的js方法后,今天用js模拟了python的快速排序方式

function mySort(nums) {
    if (nums.length < 2) {
        return nums;
    }
    let key = nums[0];
    let less = nums.filter(value => value < key);
    let greater = nums.filter(value => value > key);
    return [...mySort(less), key, ...mySort(greater)];
}

这样也能实现同样的效果,并且利用了递归,但是还是不明白这里的时间复杂度是怎么计算的,这种方式到底算快速排序吗?比挖坑换位好理解多了。


以上是关于javascript快速排序的思考的主要内容,如果未能解决你的问题,请参考以下文章

代码片段如何使用CSS来快速定义多彩光标

JavaScript算法(归并排序与快速排序)

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

关于递归排序和快速排序的衍生思考

JavaScript 快速功能SublimeText 2片段