PHP基础排序算法(一)冒泡排序
来源:互联网 发布:财新网 知乎 编辑:程序博客网 时间:2024/05/29 13:18
PHP基础排序算法之冒泡排序
<?php/** * @冒泡排序 * @排序思路: * 交换排序,通过相邻数据的交换来达到排序的目的 * @流程: * (1)对数组中的各数据,依次比较相邻的两个元素的大小。 * (2)如果前面的数据大于后面的数据,就交换这两个数据,经过第一轮的多次比较排序后,便可以把最大的数据排好。 * (3)再用同样的方法把剩下的数据逐个进行比较,最后便可按照从小到大的顺序排列好。 *//** * @desc 冒泡排序算法ASC * @author lxs */function bubbleSortAsc($arr) { $count = count($arr); for($x = 1; $x < $count; $x++) { for($y = 0; $y < $count-$x; $y++) { if($arr[$y] > $arr[$y+1]) { $temp = $arr[$y+1]; $arr[$y+1] = $arr[$y]; $arr[$y] = $temp; } } } return $arr;}/** * @desc 冒泡排序算法DESC * @author lxs */function bubbleSortDesc($arr) { $count = count($arr); for($x = 1; $x < $count; $x++) { for($y = 0; $y < $count-$x; $y++) { if($arr[$y] < $arr[$y+1]) { $temp = $arr[$y+1]; $arr[$y+1] = $arr[$y]; $arr[$y] = $temp; } } } return $arr;}/** * @desc 测试 */$arr = array(23,13,33,44,53,4,6,22,489,2,65,89,320,54,360,11,999);$res_asc = bubbleSortAsc($arr);$res_desc = bubbleSortDesc($arr);echo '<pre>';print_r($res_asc);print_r($res_desc);echo '</pre>';
0 0
- PHP基础排序算法(一)冒泡排序
- php实现排序算法(一) 冒泡排序 快速排序
- 基础算法(一):选择排序和冒泡排序
- 基础排序算法(冒泡排序、选择排序、插入排序)
- 排序算法(一)- 冒泡排序
- 排序算法--冒泡排序(一)
- 数据结构--排序算法(一)冒泡排序
- 排序算法(一) 冒泡排序
- 排序算法一(冒泡排序、选择排序、插入排序)
- 排序算法一(冒泡排序、选择排序、插入排序)
- php冒泡排序算法
- PHP冒泡排序算法
- php冒泡排序算法
- php冒泡排序算法
- 冒泡排序算法 php
- PHP算法-冒泡排序
- php 冒泡排序算法
- PHP冒泡排序算法
- LeetCode | Palindrome Number
- 安卓简单自定义ImageView
- OC语法总结:static的作用
- ubantu linux16.04LTS安装网易云音乐
- Tyvj P1031 热浪
- PHP基础排序算法(一)冒泡排序
- 0_前言
- C#错误信息后抛之日志
- static、final的 用法
- 世界尽头与冷酷仙境(村上春树)-摘录
- Activity启动模式
- 递归函数
- 修改个人资料页面
- hdoj1301 Jungle Roads