php实现冒泡排序

冒泡排序

上一次我们用php实现了快速排序算法,今天我们就用php来实现一下冒泡排序算法,首先我们来介绍一下冒泡排序。

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
下面是代码的实现过程:

<?php
$a = [3,5,2,8,6] ;
public function soap_soft($array){
$length =count($array);
$temp = 0;
for($i=1;$i<$length-1;$i++)
{
 for($j=0;$j<$length-$j;$j++)
 if($array[$j] < $array[$j-1])
     {
          $temp = $array[$j-1];
          $array[$j-1] = $array[$j];
          $array[$j] = $temp;
     }
}
return $arr;
}
print_r(sort_soap($a));

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注