首先扯个淡@@@@@@@@@
算法是程序的核心,一个程序的好坏关键是这个程序算法的优劣。
冒泡排序法 原理:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒(就像冒泡似的)。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
给定的数组:$arr(1,43,54,62,21,66,32,78,36,76,39);开始撸代码:::::1 $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 }21 ?>
快速排序法选择一个基准元素,通常选择第一个元素或者最后一个元素。通过扫描,将要排序列分成两个部分。一部分比基准元素小,一部分比基准元素大。此时基准元素在其排好序后的正确位置,然后再以递归的方法排序划分两个部分。
撸代码:
1 $arr[$i]) {16 //放入左边数组17 $left_array[] = $arr[$i];18 } else {19 //放入右边20 $right_array[] = $arr[$i];21 }22 }23 //再分别对左边和右边的数组进行相同的排序处理方式递归调用这个函数24 $left_array = quick_sort($left_array);25 $right_array = quick_sort($right_array);26 //合并27 return array_merge($left_array, array($base_num), $right_array);28 }29 30 ?>