美文网首页编什么程
php实现冒泡排序算法

php实现冒泡排序算法

作者: 沙蒿同学 | 来源:发表于2018-12-01 22:53 被阅读1次

理解

冒泡排序,时间复杂度哦、O(N^2)
冒泡排序的核心部分是双重嵌套循环。不难看出冒泡排序的时间复杂度是 O(N 2)。这是一个非常高的时间复杂度。冒泡排序早在 1956 年就有人开始研究,之后有很多人都尝试过对冒泡排序进行改进,但结果却令人失望。如 Donald E. Knuth(中文名为高德纳, 1974 年图灵奖获得者)所说:“冒泡排序除了它迷人的名字和导致了某些有趣的理论问题这一事实之外,似乎没有什么值得推荐的。”

代码实现

<?php
/**
 * Created by PhpStorm.
 * User: benny
 * Date: 18-11-20
 * Time: 下午4:21
 */
/**
 * @param $array
 */
    function bubble_sort($array){
        $count = count($array);
        var_dump($count);
        echo "<br/>";
        print_r($array);
        echo "<br/>";

        for ($i=1;$i<=$count-1;$i++){       //$count个数,需要冒泡$count-1唐
            for ($j=0;$j<$count-$i;$j++){   //$i为已经进行的次数,保证最后($count-$i)位为最大(小)位,无需进行
                if ($array[$j]>$array[$j+1]){
                    $temp = $array[$j];
                    $array[$j] = $array[$j+1];
                    $array[$j+1] = $temp;
                }
            }
        }
        print_r($array);
    }

    bubble_sort([1,28,3,4,6,9,76,2,4]);

相关文章

  • 算法-冒泡排序

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

  • 算法系列教程(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/edrdcqtx.html