晓夏

北漂的女孩

Good Luck To You!

php 基本的算法

浏览量:487

<?php 
$arr = array(1,89,43,62,31,25,4,100,239,652,32);
$b = maopao($arr);
var_dump($b);
//冒泡排序法
function maopao($arr){
    $len = count($arr);
    for ($i=1; $i <$len ; $i++) { 
        for ($j=0; $j <$len-$i; $j++) { 
             if($arr[$j]>$arr[$j+1]){
                 $t = $arr[$j+1];
                 $arr[$j+1] = $arr[$j];
                 $arr[$j] = $t;
             }
        }
    }
    return $arr;
}
//选择排序法
function selectpaixu($arr) {
     $len=count($arr);
    for($i=0; $i<$len-1; $i++) {
        //先假设最小的值的位置
        $p = $i;
        for($j=$i+1; $j<$len; $j++) {
            //$arr[$p] 是当前已知的最小值
            if($arr[$p] > $arr[$j]) {
            //比较,发现更小的,记录下最小值的位置;并且在下次比较时采用已知的最小值进行比较。
                $p = $j;
            }
        }
        //已经确定了当前的最小值的位置,保存到$p中。如果发现最小值的位置与当前假设的位置$i不同,则位置互换即可。
        if($p != $i) {
            $tmp = $arr[$p];
            $arr[$p] = $arr[$i];
            $arr[$i] = $tmp;
        }
    }
    //返回最终结果
    return $arr;
}
?>


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。