码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-06-23 06:49:15      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   color   cti   

<?php

$arr = array(9,4,12,34,1,43,23,7,3,4,5,6,33,22,12,21,15,62,1222,21,322,432,31,54,64);
//$sorted_arr = quickSort($arr);
$sorted_arr = bublleSort($arr);
var_dump($sorted_arr);


// 快速排序算法
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;
    }
}

// 冒泡排序算法
function bublleSort($arr){
    for($l = count($arr);$l>1;$l--){
        for($i=0;$i<$l-1;$i++){
            if($arr[$i] > $arr[$i+1]){
                $tmp = $arr[$i];
                $arr[$i] = $arr[$i+1];
                $arr[$i+1] = $tmp;
            }
        }
    }
    return $arr;
}
?>

 

<?php

$arr = array(9,4,12,34,1,43,23,7,3,4,5,6,33,22,12,21,15,62,1222,21,322,432,31,54,64);
//$sorted_arr = quickSort($arr);
$sorted_arr = bublleSort($arr);
var_dump($sorted_arr);


// 快速排序算法
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;
    }
}

// 冒泡排序算法
function bublleSort($arr){
    for($l = count($arr);$l>1;$l--){
        for($i=0;$i<$l-1;$i++){
            if($arr[$i] > $arr[$i+1]){
                $tmp = $arr[$i];
                $arr[$i] = $arr[$i+1];
                $arr[$i+1] = $tmp;
            }
        }
    }
    return $arr;
}
?>

php实现快速排序和冒泡排序,布布扣,bubuko.com

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

标签:style   class   blog   code   color   cti   

原文地址:http://www.cnblogs.com/sooj/p/3799647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!