php冒泡算法,清晰给力,不看后悔!

转载 2012年03月26日 20:32:23
<html> 
<head><title>PHP冒泡排序法演示</title>
    <style>

        h1{text-align: center; color: purple;}
        table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
        td{background-color: white;}
        .base{background-color:#0C3;}
        .light{background-color:#0F0;}
        .title{background-color:#FF3; text-align: center;}
    </style>
</head> 
<body> 
    <h1>冒泡排序法演示</h1> 
    <table cellpadding="5" cellspacing="1" border="0" align="center"> 
    <?php  
//随机生成数组  
    $arr=array();  
    echo '<tr><td colspan="10" class="title">初始值</td></tr>';  
    echo '<tr>';  
    for($i=0;$i< 10;$i++){  
        $arr[$i]=rand();  
        echo "<td>\$arr[$i]={$arr[$i]}</td>";  
    }  
//进行冒泡法排序  
    for($i=9;$i>0;$i--){  
        echo '<tr><td colspan="10" class="title">第'.(10-$i).'次</td></tr>';  
        for($j=0;$j< $i;$j++){  
            if($arr[$j]< $arr[$j+1]){  
                $tmp=$arr[$j];  
                $arr[$j]=$arr[$j+1];  
                $arr[$j+1]=$tmp;  
            }   
            echo '<tr>';  
            for($k=0;$k< 10;$k++){  
                switch($k){   
                    case $j : echo '<td class="base">'; break;  
                    case $j+1 : echo '<td class="light">'; break;  
                    default : echo '<td>';  
                }  
                echo "\$arr[$k]={$arr[$k]}</td>";  
            }  
            echo '</tr>';  
        }  
    }  
//显示排序结果  
    echo '<tr><td colspan="10" class="title">结果</td></tr>';  
    echo '<tr>';  
    for($i=0;$i< 10;$i++){  
        echo "<td>\$arr[$i]={$arr[$i]}</td>";  
    }  
    echo '</tr>';  
    ?> 
</table> 
</body>
</html>





php冒泡排序详解笔记

原理/* * 冒泡排序(从小到大) * 原理: 假如10个数字 * 【 * 先比较出10个数字中最大的, 剩下9个数字 * 再比较出9个数字比...
  • qq_21956483
  • qq_21956483
  • 2016年10月10日 12:35
  • 4353

PHP实现排序算法----冒泡排序(Bubble Sort)

基本思想:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。简单交换排序:我们先来看看在没有学习各种排序方法前经常使用的排序方法(至少我是这样。...
  • baidu_30000217
  • baidu_30000217
  • 2016年11月07日 21:01
  • 2109

PHP实现排序算法----冒泡排序(Bubble Sort)

基本思想:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。简单交换排序:我们先来看看在没有学习各种排序方法前经常使用的排序方法(至少我是这样。...
  • baidu_30000217
  • baidu_30000217
  • 2016年11月07日 21:01
  • 2109

php四种基础算法:冒泡,选择,插入和快速排序法

需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。  $arr(1,43,54,62,21,66,32,78,36,76,39); 1. ...
  • guowenwen_0416
  • guowenwen_0416
  • 2016年10月10日 16:16
  • 5104

php 二维数组排序比较 1 —— 冒泡排序法

function bubble_sort(&$sort,&$a,$type='asc'){ $len = count($a); if($type=='desc'){ //从大到小 for(...
  • snow_finland
  • snow_finland
  • 2014年06月24日 11:28
  • 1580

广州传智播客PHP课程,不看你会很后悔

广州传智播客PHP课程,不看你会很后悔   广州传智播客筹备已久的PHP课程终于在万众期待中露面了。此次广州传智播客PHP课程由国内顶尖级讲师授课。此次消息一传开,很快引起了轰动。 ...
  • u011960540
  • u011960540
  • 2013年12月11日 21:17
  • 347

[原创] 不看后悔:PHP+Ajax三种方法实现省、市、县三级联动

      首次原创地址:http://www.3gput.com/forum.php?mod=viewthread&tid=141&page=1&extra=#pid219     本实例案例资源下...
  • liwei3gjob
  • liwei3gjob
  • 2011年03月09日 21:51
  • 3458

超级详细解读基本排序算法(不看后悔,带排序演示动画)

排序与我们日常生活中息息相关,比如,我们要从电话簿中找到某个联系人首先会按照姓氏排序、买火车票会按照出发时间或者时长排序、买东西会按照销量或者好评度排序、查找文件会按照修改时间排序等等。在计算机程序设...
  • litong09282039
  • litong09282039
  • 2015年06月02日 16:53
  • 5950

倾力奉献 不看后悔 IT学生解惑手册

  • 2010年06月08日 18:53
  • 7.82MB
  • 下载

php四种基础算法:冒泡,选择,插入和快速排序法

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要...
  • juntion
  • juntion
  • 2015年11月19日 14:30
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php冒泡算法,清晰给力,不看后悔!
举报原因:
原因补充:

(最多只允许输入30个字)