这篇文章主要介绍了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如何实现冒泡排序从小到大”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!