×

用php写冒泡

用php写冒泡(php冒泡排序详解)

admin admin 发表于2023-03-30 05:28:07 浏览49 评论0

抢沙发发表评论

本文目录一览:

用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的方法对外层排序。