快速排序是二十世纪十大算发之一,是IT工作者必会算法之一,无论什么语言实现,思想都是一样的
复制代码
该算法的时间复杂度为O(nlogn)
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>
最后
以上就是顺心月光最近收集整理的关于javascript实现快速排序的全部内容,更多相关javascript实现快速排序内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复