本文目录一览:
用PHP写冒泡排序法
function bubble_sort($array)
{
$count = count($array);
if($count = 0)
{
return false;
}
for($i=0; $i$count; $i++)
{
for($k=$count-1; $k$i; $k--)
{
if($array[$k] $array[$k-1])
{
$tmp = $array[$k];
$array[$k] = $array[$k-1];
$array[$k-1] = $tmp;
}
}
}
return $array;
}
$arr = array(3, 5, 1, 4, 2);
$s = bubble_sort($arr);
print_r($s);
拿去改吧
php冒泡排序怎么排?
按照你的要求,编写的冒泡排序的PHP程序如下
(注意因为键的值是字符串类型,所以按照字符大小从小到大排序)
原理是把键值对数组拆成键值的二维数组,然后根据值排序,最后再组装成键值对数组
?php
$a=Array("a"="107","b"="5448","c"="522");
foreach($a as $k=$v) $d[] = array($k, $v);
for($i=0;$icount($d)-1;$i++){
for($j=0;$jcount($d)-1-$i;$j++){
if($d[$j][1]$d[$j+1][1]){
$temp=$d[$j];
$d[$j]=$d[$j+1];
$d[$j+1]=$temp;
}
}
}
$arr = array();
foreach($d as $v) $arr[$v[0]] = $v[1];
var_dump($arr);
?
用php程序编写冒泡排序、快速排序
不要做这些作业,如果你想学好PHP的话,因为PHP有更高效的函数可以直接调用完成排序,对于学习PHP来说,知道系统函数并熟练调用才是能力,冒泡法这样的浪费光阴的东西,不可能在任何一个PHP项目中使用。-用php写冒泡
PHP 怎么用冒泡算法进行排序呢
1.你必须使用冒泡算法吗?如果不是的话,我给你一个简单点的排序方法,就是循环数组,提取出A列或者B列的值及对应的数组,使用asort()根据值大小排序就将索引顺序排好了,然后循环一遍对应到以前的数组(或者干脆赋值给一个新数组);-用php写冒泡
2.考虑到你需要对B分组,然后对组内根据A排序,建议先对A排序,然后循环数组,以每个组的b列值为键,赋给一个新的数组,类似这样:
foreach($arr as $k=$v){
$result[$v[1]][] = $v;
}
然后按照1的方法对外层排序。