关闭

算法——快速排序

137人阅读 评论(0) 收藏 举报
分类:
<?php
function quicksort($arr) {
	if (count($arr) <= 1) return $arr;
	$key   = $arr['0'];
	$left  = array();
	$right = array();
	$count = count($arr);

	for ($i=1;$i<$count;$i++) {

		if ($arr[$i] <= $key) {
			$left[] = $arr[$i];
		} else {
			$right[] = $arr[$i];
		}
	}

	$left  = quicksort($left);
	$right = quicksort($right);

	return array_merge($left,array($key),$right); 
}


结合图形更容易理解整个过程:

http://blog.jobbole.com/11745/

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场