我是靠谱客的博主 顺心月光,最近开发中收集的这篇文章主要介绍javascript实现快速排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

快速排序是二十世纪十大算发之一,是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实现快速排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部