PHP冒泡排序

2019-06-11  本文已影响0人  程序小白菜

/**
 * @param array $arr
 * @return array
 */
function bubbleSort(array $arr) {
    $len = count($arr);
    if (!$len) {
        return [];
    }

    for ($end = $len -1; $end > 0; $end--) {
        for($i = 0; $i < $end; $i++) {
            if ($arr[$i] > $arr[$i+1]) {
                swap($arr, $i, $i+1);
            }
        }
    }
}

/**
 * @param array $arr
 * @param string $first
 * @param string $second
 */
function swap(array &$arr, $first, $second) {
    $temp = $arr[$first];
    $arr[$first] = $arr[$second];
    $arr[$second] = $temp;
}

上一篇下一篇

猜你喜欢

热点阅读