php中其实已经实现了基本的冒泡算法 升序降序等等:对数组进行排序

下面参考:冒泡排序法原理讲解及PHP代码示例 - 温柔的风 - 博客园

手动实现:

<?php
//从小到大排序
function sort_arr($array){$count = count($array);$temp = 0;  //临时变量声明for($i = 0; $i < $count - 1; $i ++) {  //控制轮数for($j = 0; $j < $count - 1 - $i; $j ++) {  //控制每轮次数if ($array[$j] > $array[$j +1]) {$temp = $array[$j];  //临时变量存放$array[$j] = $array[$j + 1]; //交换位置$array[$j + 1] = $temp;    //交换位置}}}return $array;
}$array = [64, 56, 31, 68, 6];
print_r( sort_arr($array) );
<?php// 冒泡排序 从大到小function arrSort($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;}}}return $arr;}

冒泡算法 升序 降序相关推荐

  1. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  2. C# List.sort排序详解(多权重,升序降序)

    很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...

  3. Java的Comparator排序(升序降序)理解

    Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...

  4. java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  5. PHP中 如何将二位数组按某一个或多个字段值(升序/降序)排序?数字索引被重置,关联索引保持不变...

    如何将二位数组按某一个或多个字段值(升序/降序)排序?数字索引被重置,关联索引保持不变 1.$arr=array( 2. array('id'=>1,'name'=>'will','age ...

  6. c语言用指针升序降序,C语言函数序——升序降序.doc

    C语言函数序--升序降序 锥澳袁逻吸逛厢懈来厉昏跺荒蓬动钱育琴由兆扇侵绕抑秘什淘缘辰秤戚觅咯徐创军火获敦呆劈阶们亮陈呢脚褒轧芬钎禄糕则亥毕烦百槛贷饰嚏岁弱丫詹镭嘉磨倦恼长迹蜡科省佣要戒鞘病苞瘩迟右澈凭 ...

  7. 快速排序(升序+降序)

    快速排序(升序+降序) 对于大部分的书上的快速排序,都是升序.对于降序,大部分人应该和我一样,并没有什么概念.当然,没有概念的主要原因就是你对快排机制还是不够透彻. 下面是笔者花费很久时间才搞明白的点 ...

  8. 先用总分升序再用计算机降序,怎样用升序降序给EXCEL排名

    怎样用升序降序给EXCEL排名 (2008-12-14 16:35:01) 标签: 电脑 单元格 数据清单 h2 if 教育 在用Excel制作相关的数据表格时,我们可以利用其强大的排序功能,浏览.查 ...

  9. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

最新文章

  1. 服务器间无密码scp
  2. [NOIP2014] 解方程
  3. java参数传入泛型类型_Java 5.0 泛型之 使用泛型统一传入的参数类型
  4. 神策数据荣获“2017金融科技·大数据优秀案例之最佳实践案例奖”
  5. 安装bashee-1-1.2.1.tar.bz2多媒体播放器时的出错问题
  6. 蓝桥杯基础模块3_2:数码管动态显示
  7. 309. Best Time to Buy and Sell Stock with Cooldown
  8. mysql slow log 分析工具_mysql slow log分析工具的比较
  9. 时间管理(二):时间管理的六项基本原则
  10. 数据总线和地址总线区别是什么?作用分别是什么
  11. 国外AI知名论坛资源网站
  12. web canvas图片标点 得像素坐标数组
  13. 使用EasyPOI导出Excel模板数据(含图片)
  14. ubuntu多屏幕 / 高分屏的分辨率配置
  15. 电梯控制算法(5)单电梯场景——屏蔽较近楼层进梯请求
  16. GIT TAG 批量删除
  17. 使用飞信SDK开发短信收发程序
  18. PT100与PT1000热敏电阻区别
  19. 伍伦贡大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名伍伦贡大学排名第151-200...
  20. PHP高精度计算函数

热门文章

  1. Kinect v2.0 for Windows10 安装教程
  2. 串口转光纤数据通讯模块
  3. mysql select 导出_mysql利用sql语句将查询结果导出
  4. TiDB经验分享02
  5. 怎么将avi格式转化成mp4
  6. Android连接WiFi设置IP为静态IP
  7. 克隆虚拟机 之网络问题
  8. cif和cip的区别_CIF和CIP到底有什么区别啊?
  9. matlab当不满足条件,matlab用linprog求解出来的解不符合约束条件
  10. 10.Python——max()的用法