PHP 冒泡排序
2017-01-20 11:10
197 查看
作为一个初级phper,平时用到的算法很少,但是基本的几种算法还是要掌握的,比如冒泡排序。
需求:分别用冒泡排序法将下面数组中的值按照从小到的顺序进行排序。
要排序的数组:$arr(1,34,555,63,21,66,32,78,36,76,25);
思路分析:法如其名,就是像冒泡一样,每次从数组当中冒一个最大的数出来。
比如:
* 2,4,1 // 第一次 冒出的泡是4
* 2,1,4 // 第二次 冒出的泡是 2
* 1,2,4 // 最后就变成这样
需求:分别用冒泡排序法将下面数组中的值按照从小到的顺序进行排序。
要排序的数组:$arr(1,34,555,63,21,66,32,78,36,76,25);
思路分析:法如其名,就是像冒泡一样,每次从数组当中冒一个最大的数出来。
比如:
* 2,4,1 // 第一次 冒出的泡是4
* 2,1,4 // 第二次 冒出的泡是 2
* 1,2,4 // 最后就变成这样
<?php /* * 冒泡排序 * 按照从小到的顺序进行排序 * date 2017-1-20 * author 疯狂老司机 */ $arr=array(1,34,555,63,21,66,32,78,36,76,25); function bubble_sort($arr) { $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++) { //该层循环用来控制每轮 冒出一个数 需要比较的次数 for($k=0;$k<$len-$i;$k++) { if($arr[$k]>$arr[$k+1]) { $tmp=$arr[$k+1]; $arr[$k+1]=$arr[$k]; $arr[$k]=$tmp; } } } return $arr; } ?>
相关文章推荐
- php 冒泡排序
- 冒泡排序的PHP实现
- 数据结构&算法(PHP描述) 冒泡排序 bubble sort
- 冒泡排序的PHP实现 Bubble Sort
- php冒泡排序
- php 冒泡排序
- PHP 之 冒泡排序
- PHP 实现冒泡排序
- PHP冒泡排序
- 冒泡排序的PHP实现
- php 冒泡排序
- [php]数据结构&算法(PHP描述) 冒泡排序 bubble sort
- php冒泡排序和快排
- PHP冒泡排序
- PHP - 应用实例 -冒泡排序
- PHP数据结构——冒泡排序与快速排序的比较
- 解读PHP冒泡排序技巧
- PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数
- php冒泡排序和快速排序笔记
- php冒泡排序 快速 选择 插入 排序