public function sortArr($arr,$flag = true):array
$indexNum = $arr[0];
$count = count($arr);
$left = [];
$right = [];
for ($i=1; $i < $count ; $i++) {
if($arr[$i] < $indexNum) {
array_push($left, $arr[$i]);
}
if($arr[$i] > $indexNum) {
array_push($right, $arr[$i]);
}
}
if($flag) {
asort($left);
asort($right);
return array_merge($left, array($indexNum),$right);
} else {
arsort($left);
arsort($right);
return array_merge($right, array($indexNum),$left);
}
}
网友评论