php 冒泡法 排序
2024-08-25 17:17:11
<?php
/**
* php 冒泡法
* @param $arr
* @param string $order 排序符
* @return $arr
*/
function orderarr(&$arr, $order = 'asc')
{
if (!$arr) return false;
$len = count($arr);
for ($i = 0; $i < $len; $i++) {
for ($j = 1; $j < $len - $i; $j++) {
$bool = $order == 'asc' ? $arr[$j - 1] > $arr[$j] : $arr[$j - 1] < $arr[$j];
if ($bool) {
$temp = $arr[$j - 1];
$arr[$j - 1] = $arr[$j];
$arr[$j] = $temp;
}
}
}
} $arr = array(5, 7, 2, 6, 1);
echo '<pre>';
orderarr($arr);
var_dump($arr);
最新文章
- tp5 model 的时间戳
- vs2013打开 2010项目时: 请确认 <;Import>; 声明中的路径正确,且磁盘上存在该文件
- EF实体框架之CodeFirst四
- Spark on yarn配置项说明与优化整理
- C#高级
- HTML5 JavaScript 文件上传
- FragmentTabHost+FrameLayout实现底部菜单栏
- 无线网络中,使用MDK3把指定的用户或者热点踢到掉线
- SAS9.2的增强编辑器注册解决方案
- python之字符串反转
- junit单元测试注意的问题
- Java并发编程(十二)-- 阻塞队列
- 以加密方式访问tomcat服务器
- MATLAB数据类型
- How ASP.NET MVC Works ? (Artech)
- openstack的Host Aggregates和Availability Zones
- Centos: -bash: unzip: command not found
- 【独立开发人员er Cocos2d-x实战 001】csb文件导出和载入
- EasyUI 搜索框
- 在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案