冒泡排序
来源:互联网 发布:软件导刊杂志社 编辑:程序博客网 时间:2024/04/29 15:42
// 时间复杂度:O(n^2)function bubbleSort(&$arr){$len = count($arr);for($i = 0; $i < $len - 1; $i++) {for($j = 0; $j < $len - 1 - $i; $j++) {if($arr[$j] > $arr[$j+1]) {$temp = $arr[$j];$arr[$j] = $arr[$j+1];$arr[$j+1] = $temp;}}}}
改进:
function bubbleSort(&$arr){$len = count($arr);$isSorting = true; //默认假定数组是有序的for($i = 0; $i < $len - 1; $i++) {for($j = 0; $j < $len - 1 - $i; $j++) {if($arr[$j] > $arr[$j+1]) {$temp = $arr[$j];$arr[$j] = $arr[$j+1];$arr[$j+1] = $temp;// 若第一趟排序中一次也没有交换过,则数组是有序的,否则是无序的$isSorting = false;}}if($isSorting)break;}}
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- Java 8系列之Stream中万能的reduce
- 2017.2.10【初中部 GDKOI】模拟赛B组 运算符(calc) 题解
- stm32读写 DS2431
- CSS 垂直居中和水平居中
- TortoiseSVN 1.9.5安装 与 Eclipse4.4.2中安装SVN插件 图解详解
- 冒泡排序
- CentOS_6.5安装Nginx+PHP+MySQL
- ListView如何单独刷新一个item
- STL小结
- 完美解决smoothScrollToPosition(0)失效的问题
- struts
- avio.c分析
- linux下svn的操作命令
- Navicat提示:1045 access denied for user 'root'@'localhost' using password yes