background image

代码如下

:

 
<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>";