您好,这样的:
1. 冒泡排序法
* 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。
* 比如:2,4,1 // 第一次 冒出的泡是4
* 2,1,4 // 第二次 冒出的泡是 2
* 1,2,4 // 最后就变成这样
view sourceprint?
01.$arr=array(1,43,54,62,21,66,32,78,36,76,39);
02.function getpao($arr)
03.{
04.$len=count($arr);
05.//设置一个空数组 用来接收冒出来的泡
06.//该层循环控制 需要冒泡的轮数
07.for($i=1;$i
08.{ //该层循环用来控制每轮 冒出一个数 需要比较的次数
09.for($k=0;$k
10.{
11.if($arr[$k]>$arr[$k+1])
12.{
13.$tmp=$arr[$k+1];
14.$arr[$k+1]=$arr[$k];
15.$arr[$k]=$tmp;
16.}
17.}
18.}
19.return $arr;
20.}
2. 选择排序法:
选择排序法思路: 每次选择一个相应的元素,然后将其放到指定的位置
view sourceprint?
01.function select_sort(