程序员qiao

"Hello word" 即是起点,也是终点。

php 实现冒泡排序

$arr = [36, 26, 8, 21, 6, 23, 1, 3, 16];
 
function bubbleSort($arr) {
    if (!is_array($arr)) {
        return false;
    }
    
    $count = count($arr);
    if ($count < 2) {
        return $arr;
    }
    for ($i = 0; $i < $count; $i++) {
        for ($k = $i + 1; $k < $count; $k++) {
            // $arr[$i] 和 $arr[$k] 是相邻的两个值
            if ($arr[$i] > $arr[$k]) {
                // 前者大于后者,调换位置
                // 如果想要按照从大到小进行排序,改为 $arr[$i] < $arr[$k]
                $temp = $arr[$i];
                $arr[$i] = $arr[$k];
                $arr[$k] = $temp;
            }
        }
    }
    return $arr;
}
 
print_r(bubbleSort($arr));
// Array ( [0] => 1 [1] => 3 [2] => 6 [3] => 8 [4] => 16 [5] => 21 [6] => 23 [7] => 26 [8] => 36 ) 

 

声明 本人博客的所有东西,部分源于网络书籍和视频,其他的是个人的理解感悟,经过自己整理撰写成博客。 本人博客均只用于个人学习、复习,不作为商业用途,如有侵权,请联系我修改或删除。 联系邮箱:15121014713@163.com

posted on 2021-11-02 16:16  程序员qiao  阅读(82)  评论(2)    收藏  举报

导航