53、PHP 实现归并排序
创始人
2024-11-14 17:34:15
0

题目: PHP 实现归并排序

描述:

  • 将指定的两个有序数组(arr1,arr2)合并并且排序
  • 我们可以找到第三个数组,然后依次从两个数组的开始取数据
  • 哪个数据小就先取哪个的,然后删除掉刚刚取过的数据
function al_merge($arrA,$arrB) {     $arrC = array();     while(count($arrA) && count($arrB)){         //这里不断的判断哪个值小,就将小的值给到arrC,但是到最后肯定要剩下几个值,         //不是剩下arrA里面的就是剩下arrB里面的而且这几个有序的值,肯定比arrC里面所有的值都大所以使用         $arrC[] = $arrA['0'] < $arrB['0'] ? array_shift($arrA) : array_shift($arrB);     }     return array_merge($arrC, $arrA, $arrB); } //归并排序主程序 function al_merge_sort($arr){     $len=count($arr);     if($len <= 1)         return $arr;//递归结束条件,到达这步的时候,数组就只剩下一个元素了,也就是分离了数组     $mid = intval($len/2);//取数组中间     $left_arr = array_slice($arr, 0, $mid);//拆分数组0-mid这部分给左边left_arr     $right_arr = array_slice($arr, $mid);//拆分数组mid-末尾这部分给右边right_arr     $left_arr = al_merge_sort($left_arr);//左边拆分完后开始递归合并往上走     $right_arr = al_merge_sort($right_arr);//右边拆分完毕开始递归往上走     $arr=al_merge($left_arr, $right_arr);//合并两个数组,继续递归     return $arr; } 

相关内容

热门资讯

玩家必备科技!!德州ai辅助神... 玩家必备科技!!德州ai辅助神器wpk(黑科技)外挂智能ai辅助黑科技(揭秘有挂)-哔哩哔哩1、许多...
黑科技挂(德州app辅助器)外... 您好,德州app辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
黑科技规律(德州ai)外挂透明... 黑科技规律(德州ai)外挂透明挂辅助AI(软件透明挂)本来存在有挂(有挂细节)-哔哩哔哩1、德州ai...
黑科技好牌!wepoke软件透... 黑科技好牌!wepoke软件透明挂下载(透视)分享教程(2026已更新)(哔哩哔哩)进入游戏-大厅左...
热点讨论!AApoker辅助工... 热点讨论!AApoker辅助工具(黑科技)外挂黑科技ai辅助软件(有挂猫腻)-哔哩哔哩1、用户打开应...
黑科技有挂(Wepoke大厅)... 黑科技有挂(Wepoke大厅)外挂透明挂辅助ai代打(透视)总是是有挂(有挂助手)-哔哩哔哩一、We...
黑科技智能ai(微扑克有脚本吗... 黑科技智能ai(微扑克有脚本吗)外挂透明挂辅助工具(透视)真是真的有挂(有挂方略)-哔哩哔哩;所有人...
黑科技智能ai!德州app辅助... 黑科技智能ai!德州app辅助工具(透视)揭秘教程(2024已更新)(哔哩哔哩)1、进入到德州app...
如何分辨真伪!德州软件工具(黑... 1、如何分辨真伪!德州软件工具(黑科技)外挂ai代打辅助app(有挂神器)-哔哩哔哩;该软件可以轻松...
黑科技数据(Wepoke io... 您好,Wepoke ios这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...