public function fastSort(array $arr) :array
    {
    $length = count($arr);
    if($length == 0) return $arr;
    $tmp = $arr[0];
    $left = $right = [];
    for ($i=1;$i<$length;$i++){ // 因为已经用tmp存放arr[0] 所以循环从下标1开始
    if($arr[$i] > $tmp){
    $left[] = $arr[$i];
    }else{
    $right[] = $arr[$i];
    }
    }
    return array_merge($this->fastSort($left),[$tmp],$this->fastSort($right));
    }