插入排序

2020-05-07  本文已影响0人  X1_blog
$arr = [14,18,19,37,23,40,29,30,11,7,2,1,8,6,3,5,4] ; 
$sorted_arr = insertSort($arr);
myPrint($sorted_arr); // 1 2 3 4 5 6 7 8 11 14 18 19 23 29 30 37 40 [Finished in 0.1s]

function insertSort($arr){
    for ($i=1; $i <count($arr) ; $i++) { 
        $tmp = $arr[$i];
        for ($j=$i; $j>0 ; $j--) {
            if($tmp<$arr[$j-1]){
                $arr[$j] = $arr[$j-1] ;
            }else{
                break;
            }
        }
        $arr[$j] = $tmp;
        
    }
    return $arr;
}
上一篇下一篇

猜你喜欢

热点阅读