常见算法

98 阅读1分钟

<?php//冒泡$str = "31 42 12 4 49 8 7 6 5 66 90";function maoPao($str){    $arr = explode(" ", $str);    $total = count($arr);    for($i=0; $i<$total; $i++){        for($j=$i+1; $j<$total; $j++){            if($arr[$i]>$arr[$j]){                $tmp = $arr[$i];                $arr[$i] = $arr[$j];                $arr[$j] = $tmp;            }        }    }    return $arr;}var_dump(maoPao($str));


<?php#根据字符串组合可能$str = "abcdefg";function getStrType($str,$total){    $strlen = strlen($str);    if($strlen > 0){        for($i=0;$i<$strlen;$i++){            $newStr .= $str[$i];            //var_dump($newStr);            $total[] = $newStr;        }        return getStrType(substr($str,1),$total);    }        return $total;}$total = getStrType($str, []);echo count($total);