冒泡排序
if(!is_array($arr)) return false; $len = count($arr); if($len <= 1) return $arr; for($k = 0; $k < $len; $k++){ for($j = $len-1; $j > $k; $j--){ if($arr[$j] < $arr[$j-1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$j-1] = $temp; } // var_dump($arr); } }
快速排序
/** * @param 快速排序 */ function quick_sort($arr) { if(!is_array($arr)) return false; $length = count($arr); if($length <= 1) return $arr; $left = $right = []; for ($i=1; $i < $length; $i++) { if ($arr[$i] < $arr[0]) { $left[] = $arr[$i]; } else { $right[] = $arr[$i]; } } $left = quick_sort($left); $right = quick_sort($right); return array_merge($left, [$arr[0]], $right); }
if($length <= 1) return $arr;