美文网首页
PHP冒泡排序

PHP冒泡排序

作者: 程序小白菜 | 来源:发表于2019-06-11 14:28 被阅读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;
    }
    
    

    相关文章

      网友评论

          本文标题:PHP冒泡排序

          本文链接:https://www.haomeiwen.com/subject/rjhqfctx.html