屹砾

屹砾技术博客,记录生活点滴。
Email/QQ/MSN/GTalk: eli.wuhan@gmail.com

留言簿

积分与排名

Growing & Life

JavaSE & JavaEE

Linux & Unix

阅读排行榜

评论排行榜

PHP冒泡排序法演示

以前面试的时候考官出的笔试题,觉得比较XX,写程序应该是在计算机上面,而不是在笔头上。

PHP程序文件sort_bubble_up.php
<html>
<head><title>冒泡排序法演示</title><head>
<link   rel="stylesheet" href="sort.css">
<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>

样式表文件sort.css
h1{text-align: center; color: blue;}
table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
td{background-color: white;}
.base{background-color: #0FF;}
.light{background-color: #0DD;}
.title{background-color: #3FF; text-align: center;}

posted on 2008-01-09 20:52 屹砾 阅读(133) 评论(0)  编辑  收藏 所属分类: Html / JS / PHP




标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-18 22:29 编辑过