教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP冒泡排序程序代码与源代码

PHP冒泡排序程序代码与源代码

发布时间:2016-10-18   编辑:jiaochengji.com
教程集为您提供PHP冒泡排序程序代码与源代码等资源,欢迎您收藏本站,我们将为您提供最新的PHP冒泡排序程序代码与源代码资源
冒泡排序是php中众多排序中的一个最简单的排序方法了下面一聚教程小伙伴就同各位介绍一个冒泡排序的例子,希望能帮助到各位。

冒泡排序简介:

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。

冒泡排序算法的运作原理:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

PHP代码实例:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy1178')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1178>

$a=array('3','8','1','4','11','7');
print_r($a);
$len = count($a);
//从小到大
for($i=1;$i<$len;$i )
{
    for($j=$len-1;$j>=$i;$j--)
        if($a[$j]<$a[$j-1])
        {//如果是从大到小的话,只要在这里的判断改成if($b[$j]>$b[$j-1])就可以了
            $x=$a[$j];
            $a[$j]=$a[$j-1];
            $a[$j-1]=$x;
         }
}

再看一个

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7850')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7850>

<?php
#冒泡排序法
$arr = array(12,45,89,3,24,55,223,76,22,11,89,2,4,5,28,112,20,434,23,65,65,765,6,8,23,5,33,553,45,423,64,77,84,23);
$tmp;
for($i=0;$i<count($arr)-1;$i ){      
    for($j=0;$j<count($arr)-1-$i;$j ){
        if($arr[$j] > $arr[$j 1]){
            $tmp = $arr[$j];
            $arr[$j] = $arr[$j 1];
            $arr[$j 1] = $tmp;
        }
    }
}
 
 
print_r($arr);

您可能感兴趣的文章:
php 实现冒泡排序的简单例子
php 冒泡排序的实现代码
javascript冒泡程序一例
php冒泡排序算法实现代码
php冒泡排序的小例子
php 数组排序方法分享(冒泡排序、选择排序)
php实现冒泡排序算法的代码
php排序算法 PHP版快速排序与冒泡排序
php冒泡排序与快速排序的例子
php冒泡排序算法一例

[关闭]
~ ~