Rumah >pembangunan bahagian belakang >tutorial php >请讲解该排序
请详细讲解一下递归的过程
function al_merge($arrA,$arrB){
<code> $arrC = array(); while(count($arrA)&&count($arrB)){ $arrC[]=$arrA['0']</code>
请详细讲解一下递归的过程
function al_merge($arrA,$arrB){
<code> $arrC = array(); while(count($arrA)&&count($arrB)){ $arrC[]=$arrA['0']</code>
唉各位downvote的大真的也不要太急躁. 这样说吧, 题主桑你主要有3个问题:
回到这个问题上面, 这种排序叫做归并排序, 算法思路叫分治法. 这个你在搜索引擎上随便动动手指就可以找到大量资料.
$arr
劈开成,两个数组$left_arr
, $right_arr
.al_merge_sort()
, 在这不停地调用过程中, 整个数组被不停地劈开, 再劈开.al_merge_sort
返回的都是已经排好序的数组了.al_merge()
, 让它从小到大将两个已经排好序的数组从小到大混在一起.