博客列表 >冒泡排序

冒泡排序

亚连的博客
亚连的博客原创
2018年05月08日 10:13:53756浏览
基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。
<?php
function mysort($arr)
{
    for($i = 0; $i < count($arr); $i++)
    {
        $isSort = false;
        for ($j=0; $j< count($arr) - $i - 1; $j++) //经历过2次循环后,在对相邻的2个值进行判断,如果前面的小于后面的位置互换 
        {
            if($arr[$j] < $arr[$j+1])//判断数组相邻的2个数值大小
            
            {
                $isSort = true;
                $temp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $temp ;
            }
        }
       if($isSort)
       {
         break;
       }
    }
    return $arr;
}
$arr = array(3,1,2);
var_dump(mysort($arr));
?>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议