冒泡排序
上一次我们用php实现了快速排序算法,今天我们就用php来实现一下冒泡排序算法,首先我们来介绍一下冒泡排序。
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从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));
0 条评论