PHP实现插入排序
function insertSort($arr) {
$len = count($arr);
for ($i = 1; $i < $len; $i++) {
$tmp = $arr[$i];
// 内层循环控制,比较并插入
for ($j = $i - 1; $j >= 0; $j--) {
if ($tmp < $arr[$j]) {
// 发现插入的元素要小,交换位置,将后边的元素与前面的元素互换
$arr[$j + 1] = $arr[$j];
$arr[$j] = $tmp;
} else {
// 如果碰到不需要移动的元素,由于是已经排序好是数组,则前面的就不需要再次比较了。
break;
}
}
}
return $arr;
}