概述
快速排序是二十世纪十大算发之一,是IT工作者必会算法之一,无论什么语言实现,思想都是一样的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function quick_sort(arr, start, end) {
//alert("函数里面:"+arr);
//递归结束条件
if (start < end) {
//x存放所选择的中间值
var x = arr[start];
var i = start;
var j = end;
while (i < j) {
while (i < j && arr[j] > x)
j--;
if (i < j)
arr[i++] = arr[j];
while (i < j && arr[i] <= x)
i++;
if (i < j)
arr[j--] = arr[i];
}
arr[i]=x;
quick_sort(arr,start,i-1);
quick_sort(arr,i+1,end);
}
return arr;
}
var a=[99,57,69,85,66,35,1,68,77,72,34,83,44,32];
alert(quick_sort(a,0,a.length-1));
</script>
</head>
<body>
</body>
</html>
该算法的时间复杂度为O(nlogn)
最后
以上就是顺心月光为你收集整理的javascript实现快速排序的全部内容,希望文章能够帮你解决javascript实现快速排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复