美文网首页
PHP基础算法之——冒泡排序算法

PHP基础算法之——冒泡排序算法

作者: 技术知识分享 | 来源:发表于2019-10-24 22:24 被阅读0次

                                                    冒泡排序法

描述:冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。

/**

* 冒泡排序算法

* @param array $arr

* @return array

*/

function bubble_sort($arr) {

    // 判断参数是否为数组,且不为空

    if (!is_array($arr) || empty($arr)) {

        return $arr;

    }

    // 循环需要冒泡的轮数

    $count = count($arr);

    for ($i = 1, $len = $count; $i < $len; $i++) {

        // 循环每轮需要比较的次数

        for ($j = 0; $j < $len - $i; $j++) {

            // 大的数,交换位置,往后挪

            if ($arr[$j] > $arr[$j + 1]) {

                $temp = $arr[$j + 1];

                $arr[$j + 1] = $arr[$j];

                $arr[$j] = $temp;

            }

}

}

    return $arr;

}

优点:简单,方便

缺点:效率低,执行效率慢

PS:如有比较好的解决方案可以评论或者私信

更多相关文章请关注:

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 算法系列教程(PHP演示)

    算法系列教程-四大排序算法(PHP演示) 冒泡 冒泡排序原理...

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • PHP基础算法之——冒泡排序算法

    冒泡排序法 描述:冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中...

  • iOS 排序算法(冒泡、选择、快速、插入、希尔、归并、基数、堆排

    具体的8种排序算法的实现,请前往我的GitHub。点我过去 1、冒泡排序: 冒泡算法是一种基础的排序算法,这种算法...

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 2019-08-11

    Javascript中常用几种基础算法 1 排序-冒泡排序 //冒泡排序 function bubbleSort...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

网友评论

      本文标题:PHP基础算法之——冒泡排序算法

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