用PHP实现冒泡排序(从小到大)
2014-11-03 22:46
211 查看
<?PHP
//数组元素值从小到大排序
$arr=array(1,42,0,3,15,7,19,26);
//定义一个中间变量
$temp=0;
//外层循环的次数
for($i=0;$i<count($arr)-1;$i++){
//内层之间向右相邻的两个数组元素值进行比较
for($j=0;$j<count($arr)-1-$i;$j++){
//当后一个数组元素值大于前一个数组原数值
if($arr[$j]>$arr[$j+1]){
//数组元素交换
$temp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
}
}
//外层数组循环的次数是---count($arr)-1
//-1的原因(数组元素值比较时是两个比较
//如3个数组元素比较2次
echo "这是第".($i+1)."次比较的结果";
echo "<pre/>";
print_r($arr);
echo "<pre/>";
}
echo "<hr color=red />";
echo "<pre/>";
print_r($arr);
echo "<pre/>";
?>
//数组元素值从小到大排序
$arr=array(1,42,0,3,15,7,19,26);
//定义一个中间变量
$temp=0;
//外层循环的次数
for($i=0;$i<count($arr)-1;$i++){
//内层之间向右相邻的两个数组元素值进行比较
for($j=0;$j<count($arr)-1-$i;$j++){
//当后一个数组元素值大于前一个数组原数值
if($arr[$j]>$arr[$j+1]){
//数组元素交换
$temp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
}
}
//外层数组循环的次数是---count($arr)-1
//-1的原因(数组元素值比较时是两个比较
//如3个数组元素比较2次
echo "这是第".($i+1)."次比较的结果";
echo "<pre/>";
print_r($arr);
echo "<pre/>";
}
echo "<hr color=red />";
echo "<pre/>";
print_r($arr);
echo "<pre/>";
?>
相关文章推荐
- 数据结构复习笔记:使用PHP实现内排序之冒泡排序和简单选择排序
- PHP 实现冒泡排序
- 排序算法之冒泡排序 C++和PHP实现
- php实现冒泡排序
- 常用排序算法的php实现——冒泡排序
- 冒泡排序的PHP实现
- 常用算法——PHP实现冒泡排序
- 冒泡排序PHP实现
- PHP实现冒泡排序和快速排序
- php实现排序算法(一) 冒泡排序 快速排序
- PHP 实现冒泡排序
- PHP实现冒泡排序、双向冒泡排序算法
- php中实现快排与冒泡排序
- PHP实现冒泡排序
- PHP实现快速排序与冒泡排序
- C语言实现对数组中的数据进行冒泡排序(从小到大)
- PHP实现冒泡排序
- 内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现
- 汇编与C语言混合 实现的从小到大的冒泡排序
- php实现冒泡排序