首页 > 编程语言 > 详细

PHP实现冒泡排序和快速排序

时间:2014-10-15 04:40:11      阅读:277      评论:0      收藏:0      [点我收藏+]

冒泡排序

Function bubbleSort($numbers){

$cnt=count($numbers);

for($i=0;$i<$cnt-1;$i++){//循环比较

for($j=$i+1;$j<$cnt;$j++){

if($numbers[$j]<$numbers[$i]){//执行交换

$temp=$numbers[$i];

$numbers[$i]=$numbers[$j];

$numbers[$j]=$temp;

}

}

}

Return $numbers;

}

快速排序

Function quickSort($arr){

if(count($arr)>1){

$k=$arr[0];

$x=array();

$y=array();

$_size=count($arr);

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

if($arr[$i]<=$k){

$x[]=$arr[$i];

}else{

$y[]=$arr[$i];

}

}

$x=quickSort($x);

$y=quickSort($y);

Return array_merge($x,array($k),$y);

}else{

Return $arr;

}

}


PHP实现冒泡排序和快速排序

原文:http://8279496.blog.51cto.com/8269496/1564153

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!