代码如下
:
<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>";
}