我是靠谱客的博主 顺心月光,这篇文章主要介绍javascript实现快速排序,现在分享给大家,希望可以做个参考。

快速排序是二十世纪十大算发之一,是IT工作者必会算法之一,无论什么语言实现,思想都是一样的

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!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实现快速排序内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部