php代码
整站DIV+CSS布局,支持全部浏览器,加载访问速度更快,兼容性更强。 导航管理:不限制个数,支持排序和外联。 幻灯管理:支持文字、链接、不限制个数可以排序。 产品频道:支持独立关键字、关键描述,支持排序。 文章频道:支持独立关键字、关键描述,支持排序。 单页管理:不限制个数,支持简短和详细内容,支持排序。 在线留言:支持回复和审核功能。 友情链接:支持文字和logo链接两种 更新记录: 2013
0
<?php
$arr = array(12,1,5,88,35,0,18,100,50,21,28,7,9,9.5);
//交换两值
function swap(&$m, &$n){
$temp = $m;
$m = $n;
$n = $temp;
/* 如数组中有小数时,以下方法会省略小数点后面的数
$m = $m ^ $n;
$n = $m ^ $n;
$m = $m ^ $n;
*/
}
//冒泡排序
function bubbleSort($arr){
if(!is_array($arr)) return $arr;
$count = count($arr);
for($i=1; $i<$count; $i++){
for($j=0; $j $arr[$j+1]){
/*
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
*/
/*
$arr[$j] = $arr[$j] + $arr[$j+1];
$arr[$j+1] = $arr[$j] - $arr[$j+1];
$arr[$j] = $arr[$j] - $arr[$j+1];
*/
/*
$arr[$j] = $arr[$j] ^ $arr[$j+1];
$arr[$j+1] = $arr[$j] ^ $arr[$j+1];
$arr[$j] = $arr[$j] ^ $arr[$j+1];
*/
swap($arr[$j], $arr[$j+1]);
}
}
}
return $arr;
}
$arr2 = bubbleSort($arr);
echo implode(',', $arr2).'';
//冒泡排序
function bubbleSort2($arr){
if(!is_array($arr)) return $arr;
$count = count($arr);
for($i=0; $i<$count-1; $i++){
for($j=$i+1; $j<$count; $j++){
if($arr[$i] < $arr[$j]){
/*
$arr[$i] = $arr[$i] + $arr[$j];
$arr[$j] = $arr[$i] - $arr[$j];
$arr[$i] = $arr[$i] - $arr[$j];
*/
swap($arr[$i], $arr[$j]);
}
}
}
return $arr;
}
$arr3 = bubbleSort2($arr);
echo implode(',', $arr3).'';;
//快速排序
function quickSort($arr){
if(!is_array($arr)) return $arr;
$len=count($arr);
for($i=0; $i<$len; $i++){
$min = $arr[$i];
for($j=$i+1; $j $arr[$j]){
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
}
$min = $arr[$j];
}
return $arr;
}
$arr4 = quickSort($arr);
echo implode(',', $arr4);
?>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号