PHP实现冒泡排序算法
2017-07-05 20:33
197 查看
冒泡排序bubbleSort.php
在要排序的一组数中,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换位置;5,4,1,3,2
// 4,1,3,2,5–4
// 1,3,2,4,5–3
// 1,2,3,4,5–2
<?php $arr=array(5,4,1,3,2); print_r(bubbleSort($arr)); function bubbleSort($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; } } //print_r($arr);die; 4,1,3,2,5 } return $arr; } ?>
相关文章推荐
- 又一个PHP实现的冒泡排序算法分享
- PHP实现 冒泡排序算法
- PHP 冒泡排序算法的实现代码
- 又一个PHP实现的冒泡排序算法分享
- PHP 冒泡排序算法的实现代码
- MVC模式的PHP实现(3)
- 使用PHP4中的 IntegratedTemplate类实现HTML和PHP代码分离
- PHP实现文件上传例子
- PHP实现文件安全下载
- MVC模式的PHP实现(2)
- PHP中实现数字金额到中文大写字符的转换
- 浅析php中实现多线程~
- Editplus + Zend Encoder实现简单PHP源码加密IDE环境
- 用PHP开始你的MVC(三)实现你的Model层
- PHP单子模式(SINGLETON)的简单实现
- 用PHP实现文件上传二法
- MVC模式的PHP实现(1)
- 用PHP开始你的MVC (四)实现View层
- PHP实现文件安全下载
- php中如何实现在线网友