php如何实现冒泡排序从小到大

  介绍

这篇文章主要介绍了php如何实现冒泡排序从小到大,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

php有什么特点

1,执行速度快。2,具有很好的开放性和可扩展性。3,php支持多种主流与非主流的数据库。4,面向对象编程:php提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。

本文操作系统:windows7多系统,PHP5.6版本,戴尔G3电脑。

<>强排序步骤分析

 ars 美元;=,(4,3、5、9、6 2];

这是一个有6个元素的数组,那么开始使用冒泡排序,首先理解下冒泡排序,原理简单说明就是:两两比较,值大的往后放

第一次:数组的第一个元素跟第二个元素比较,4祝辞;3,所以,4要往后放[3、4、5、9、6 2]

第二次:数组的第二个元素(这时候已经是4了,不是3了)跟第三个元素比较,4 & lt; 5、不动(3、4、5、9、6 2]

第三次:数组的第三个元素跟第四个元素比较,5 & lt; 9日不动(3、4、5、9、6 2]

第四次:数组的第四个元素跟第五个元素比较,9比;6、9要往后放[3、4、5、6、9日2]

第五次:数组的第五个元素跟第六个元素比较,9比;2、9要往后放[3、4、5、6、2、9)

第六次:第六个元素没有比较对象,所以结束了(很多人迷惑为什么代码是那样写的,问题可能就在这里)

5次比较下来,只得到一个9在最后面,那么就需要循环来遍历不断的进行第二轮的比较

<>强基本思想

冒泡排序是一种交换排序,它的基本思想的是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。

<>强实例

 & lt; php ?
  ,//定义一个数组
  ,
  美元arr=(2, 1, 4, 5, 56岁,7日,17日,22);
  ,//获取数组元素个数
  ,
  美元$ count=count (arr);
  ,//遍历数组并排序
  ,
  (i=0; i<美元;数美元,美元我+ +){//控制循环次数为美元把1次
  ,
  ,,,,,,,//假设最右边的元素最大
  ,
  ,,,,,,,,(j=0; j<美元;把1美元;$ j + +) {
  ,,,,,,,,,,,,,,,,,,,//如果前面的元素比相邻后面元素大两者就交换位置
  ,
  ,,,,,,,,,,,,,,,,,,,如果(arr [$ j + 1] & lt;美元美元arr [j]美元){
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,的arr tem=美元($ j + 1);
  ,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,arr ($ j + 1)=美元arr [j]美元;
  ,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,arr [j]美元=tem美元;
  ,
  ,,,,,,,,,,,,}
  ,
  ,,,,,,,}
  ,
  }
  ,
  echo “& lt;前/在“;
  ,
  var_dump (arr)美元;

感谢你能够认真阅读完这篇文章,希望小编分享的“php如何实现冒泡排序从小到大”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

php如何实现冒泡排序从小到大