微信扫一扫打赏支持

php实现冒泡排序

php实现冒泡排序

一、问题

冒泡排序,C里基础算法,从小到大对一组数排序。

 

二、截图

 

三、代码

思路:这题从小到大,第一轮排最小,第二轮排第二小,第三轮排第三小,依次类推……

 1 <?php
 2 $arr = array(1,3,5,32,756,2,6);
 3 $len = count($arr);
 4 for ($i=0;$i<$len-1;$i++){
 5   for ($j=$i+1;$j<$len;$j++){
 6     if($arr[$i]>$arr[$j]){//从小到大
 7       $p = $arr[$i];
 8       $arr[$i] = $arr[$j];
 9       $arr[$j]= $p;
10     }
11   }
12 }
13 var_dump($arr);

1、写算法的话,在脑海或纸上弄清楚 过程 , 然后写出算法描述,代码时非常非常好写的

脑海中的过程:就是一个个气泡从小往水面开始冒

算法描述:

(1)、从前往后依次找气泡

(2)、让气泡依次和后面的每一个元素比较来确定是否上冒

(3)、从小到大排序的话就是前面比后面小,就是大的冒上去

2、php的array写法:小括号,中间是和其它语言一样的逗号

3、count函数,可以直接调用

4、var_dump(),其实dump也可以,不知道dump是不是thinkphp的

 

posted @ 2018-04-29 09:48  范仁义  阅读(512)  评论(0)    收藏  举报