php的冒泡排序和快速排序

来源:互联网 发布:云数据财富平台 编辑:程序博客网 时间:2024/05/21 13:13

冒泡排序和快速排序的简单写法。

<?php

class sort{
public function quick_sort($arr){//快速排序
if(!is_array($arr)){
return false;
}
$lenth = count($arr);
if($lenth<=1){return $arr;}
$left = $right =array();
for($i=1;$i<$lenth;$i++){
if($arr[0]>$arr[$i]){
$left[] = $arr[$i];
}else{
$right[] = $arr[$i];
}
}
$left = $this->quick_sort($left);递归
$right = $this->quick_sort($right);
return $array = array_merge($left,array($arr[0]),$right);
}
public function bubble_sort($arr){//冒泡排序
if(!is_array($arr)){return false;}
$lenth = count($arr);
if($lenth<=1){return $arr;}
for($i=1;$i<$lenth;$i++){
for($j=$lenth-1;$j>$i;$j--){
if($arr[$j]<$arr[$j-1]){
$temp = $arr[$j];
$arr[$j] = $arr[$j-1];
$arr[$j-1] = $temp;
}
}
}
return $arr;
}
}
?>
0 0
原创粉丝点击