快速排序 冒泡排序 hexo图文教程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
function quickSort($left,$right,&$array)
{
$l=$left;
$r=$right;
$pivot = $array[($left+$right)/2];
$temp=0;
while($l<$r){
while($array[$l]<$pivot) $l++;
while($array[$r]>$pivot) $r--;
if($l>=$r) break;
$temp=$array[$l];
$array[$l]=$array[$r];
$array[$r]=$temp;
if($array[$l]==$pivot) --$r;
if($array[$r]==$pivot) ++$l;
}
if($l==$r){
$l++;
$r--;
}
if($left<$r) quickSort($left,$r,$array);
if($right>$l) quickSort($l,$right,$array);
}

冒泡排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function bublle_sort(&$arr){
for($len = count($arr),$i=0; $i<$len;$i++){
for($j = 1; $j < $len-$i ; $j++){
if($arr[$j-1] > $arr[$j]){
$temp = $arr[$j-1];
$arr[$j-1] = $arr[$j];
$arr[$j] = $temp;
}
}
}
}

hexo图文教程