PHP_冒泡排序代码解析

Posted 张八百_php学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP_冒泡排序代码解析相关的知识,希望对你有一定的参考价值。

<?php 
/**
 * 基本思想:将数组中的每一个下标元素遍历出来
 *依次将这些下标的值对后面一个下标的值对比
 *如果大于后面一位下标的值,将两者调换位置
 */

$arr = array (55,31,4,5,54,61,2);
$arr_length = count($arr);
for($j=0;$j<$arr_length-1;$j++){
    for($i=0;$i<$arr_length-$j-1;$i++){
        //拿数组中一个下标与后面一位对比
        if($arr[$i]>$arr[$i+1]){
            //定义一个变量保存原来的值
            $temp = $arr[$i];
            //如果下标大于后一位,则两者调换位置
            $arr[$i] = $arr[$i+1];
            //将位置调换后赋给$temp
            $arr[$i+1] = $temp;
        }
    }
}

var_dump($arr);

 

以上是关于PHP_冒泡排序代码解析的主要内容,如果未能解决你的问题,请参考以下文章

php教程之PHP实现冒泡排序的经典实例

七大排序算法(插排,希尔,选择排序,堆排,冒泡,快排,归并)--图文详解

三大基础排序算法(冒泡排序,选择排序,插入排序)

冒泡排序解析 + 代码实现(C语言)

冒泡排序解析 + 代码实现(C语言)

php排序介绍_冒泡排序_选择排序法_插入排序法_快速排序法