php 冒泡排序详解非常详细

一、简述

    php冒泡排序法是计算机中的一种简单的排序算法。在对数组排序时会根据数组的长度重复的去比较数组中的值,如果顺序不对就把两个数据位置进行对调,一直比较到没有需要交换的值为止完成排序。

二、为啥叫冒泡排序法?

    当我们在看一个泉水中的泡泡时会发现,泡泡从泉地下冒出来的泡泡会随着往上越滚越大直至冒出水面(因为水温上升,水中溶解的气体减少,所以不能溶解的气体就出来,泉水冒泡;还由于水温度上升,密度减小,所以热水会向上运动,携带气体上升!)。在程序中,也是类似泉水中的现象,通过比较两个值得大小,然后把大的放在后面小的放在前面,然后再比较第三个数,再进行比较,小的放第二位,打的放第三位,依次下去直至最后一个数,所以在第一轮排序中,大的会不停的往后走,直至最大的那个值,并放到最后的那个位置。进行第一轮排序时已近找到最大值,并放在末尾。第一轮排序后,还有剩下的数据要排,所以还要排n-1轮。

三、排序的详细过程

    如数组:$sort = array(6,1,2,4,5,3);进行冒泡排序

开始排序:6,1,2,4,5,3(从小到大)

第一轮排序:

第一次:1,6,2,4,5,3

第二次:1,2,6,4,5,3

第三次:1,2,4,6,5,3

第四次:1,2,4,5,6,3

第五次:1,2,4,5,3,6

第二轮排序

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值