冒泡排序
Posted zhy7blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序相关的知识,希望对你有一定的参考价值。
/*
* 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
* 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
* 针对所有的元素重复以上的步骤,除了最后一个。
* 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
*/
$sort = [5,6,8,3,5,4,3,9,0,7,6,4,7,1,2];
$num = count($sort);
for ($i=0; $i < $num-1 ; $i++) // 外层循环排序趟数 $num个元素进行$num - 1 次
for ($j=0;$j < $num -1 - $i ; $j++) //内层循环为每趟比较次数 第i趟 比较$num - $i
// 比较相邻两个数的大小, 如果后一个比前一个大,进行交换
if($sort[$j] > $sort[$j+1])
$temp = $sort[$j];
$sort[$j] = $sort[$j + 1];
$sort[$j + 1] = $temp;
echo "<pre>";
print_r($sort);die;
更完整的冒泡排序功能和优化冒泡排序
https://www.cnblogs.com/jingmoxukong/p/4302718.html
以上是关于冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章