本篇内容介绍了“php冒泡排序怎么从小到大排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
排序步骤分析
$ars = [4,3,5,9,6,2];
这是一个有6个元素的数组,那么开始使用冒泡排序,首先理解下冒泡排序,原理简单说明就是:两两比较,值大的往后放
第一次:数组的第一个元素跟第二个元素比较,4>3,所以,4要往后放 [3,4,5,9,6,2]
第二次:数组的第二个元素(这时候已经是4了,不是3了)跟第三个元素比较,4<5,不动 [3,4,5,9,6,2]
第三次:数组的第三个元素跟第四个元素比较,5<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在最后面,那么就需要循环来遍历不断的进行第二轮的比较
基本思想
冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。
实例
<?php //定义一个数组 $arr=[2,1,4,5,56,7,17,22]; //获取数组元素个数 $count=count($arr); //遍历数组并排序 for($i=0;$i<$count;$i++){//控制循环次数为$count-1次 //假设最右边的元素 for($j=0;$j<$count-1;$j++){ //如果前面的元素比相邻后面元素大两者就交换位置 if($arr[$j+1]<$arr[$j]){ $tem=$arr[$j+1]; $arr[$j+1]=$arr[$j]; $arr[$j]=$tem; } } } echo "<pre/>"; var_dump($arr);
“php冒泡排序怎么从小到大排序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。