美文网首页程序员的成长之道
PHP实现冒泡排序算法

PHP实现冒泡排序算法

作者: 菜菜菜鸟羊 | 来源:发表于2019-09-26 16:31 被阅读0次

冒泡排序

-完整代码

/**
 * 冒泡排序
 * 思路:从头到位两两对比,前一个比后一个大,则交换两个数据的位置,第一轮对比完之后最大的数就确认了,
 *       第二轮比对就不需要再比对最后一个数据了,以此类推,
 * @param array $noSortArr 需要排序的数据
 * @return array
 */
function bubblingSort($noSortArr) : array
{
    $len = count($noSortArr);
    for ($i = 0; $i < $len - 1; $i++) {
        for ($j = 0; $j < $len - 1 - $i; $j++) {
            if ($noSortArr[$j] > $noSortArr[$j + 1]) {
                $temp = $noSortArr[$j + 1];
                $noSortArr[$j + 1] = $noSortArr[$j];
                $noSortArr[$j] = $temp;
            }
        }
    }

    return $noSortArr;
}

-运行测试代码

$arr = [3, 15, 12, 2, 20, 18, 16, 1, 6, 5, 4, 8, 7, 9, 13, 14, 10, 11, 19, 17];
echo '<pre>';
print_r(selectionSort($arr));
echo '</pre>';

-注意:请使用PHP7.0以上版本测试

-如有不正确的地方或者代码需要优化的地方,欢迎指正,谢谢!

相关文章

  • 算法-冒泡排序

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

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

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

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

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

  • 前端算法学习-第一篇

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

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

  • php实现冒泡排序算法

    理解 冒泡排序,时间复杂度哦、O(N^2)冒泡排序的核心部分是双重嵌套循环。不难看出冒泡排序的时间复杂度是 O(N...

  • PHP实现冒泡排序算法

    冒泡排序 -完整代码 -运行测试代码 -注意:请使用PHP7.0以上版本测试 -如有不正确的地方或者代码需要优化的...

  • 前端常见的排序算法算法

    冒泡排序 我们先来了解一下冒泡排序算法,它是最慢的排序算法之一,但也是一种最容易实现的排序算法。之所以叫冒泡排序是...

  • 算法总结

    1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 //冒泡排序(数组排序) function bubb...

网友评论

    本文标题:PHP实现冒泡排序算法

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