php数组冒泡排序算法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?php /*@冒泡排序算法 */ $array = array (5,45,22,11,32,28,35,56,17,21,92); $len = count ( $array ); //计算数组长度 for ( $i =0; $i < $len -1; $i ++){ //需要比较$len-1轮,每一轮需要比较$len-1次 for ( $j =0; $j < $len -1; $j ++){ //需要比较$len-1次,因为循环到最后一个数时,后面没有数可以比较了,所以循环到倒数第二个数正好 $k = $j +1; //得到当前数的后一个数的下标,我们依次比较的是数组下标分别为0-1,1-2,3-4的数值对 if ( $array [ $j ]> $array [ $k ]){ //比较两数,如果前一个数比后一个大,则交换两个数的顺序 $t = $array [ $j ]; $array [ $j ]= $array [ $k ]; $array [ $k ]= $t ; } //第一次循环比较完之后,进行下一轮比较 } } print_r( $array ); /*理解冒泡排序的关键在于,它的比较结果是大数往后放,依次得出的是最大的数,第二大的数,第三大的数。。。依次类推*/ ?> |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录