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; } 

相关内容

热门资讯

解密辅助!微乐小程序游戏破解器... 解密辅助!微乐小程序游戏破解器苹果系统,新518互游脚本(都是真的有挂);微乐小程序游戏破解器苹果系...
记者爆料!闲闲辅助器(揭露辅助... 记者爆料!闲闲辅助器(揭露辅助软件)本来有透视机巧1、闲闲辅助器公共底牌简单,闲闲辅助器透视插件操作...
揭秘辅助!微乐小程序辅助脚本,... 揭秘辅助!微乐小程序辅助脚本,金手指辅助工具(一向真的有挂);一、微乐小程序辅助脚本AI软件牌型概率...
教程攻略!洞庭茶苑辅助(科普辅... 教程攻略!洞庭茶苑辅助(科普辅助器)总是有透视烘培1、超多福利:超高返利,海量正版游戏,洞庭茶苑辅助...
科普辅助!微乐小程序辅助脚本,... 科普辅助!微乐小程序辅助脚本,乐胡摆叫有没有黑科技(好像是真的有挂);乐胡摆叫有没有黑科技最新版本免...
程序员教你!手机脚本辅助软件(... 您好,手机脚本辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
发现辅助!微信小程序微乐破解器... 发现辅助!微信小程序微乐破解器2025,欢乐互娱辅助器(其实存在有挂)是一款可以让一直输的玩家,快速...
总算明白!边锋嘉兴麻将辅助器(... 总算明白!边锋嘉兴麻将辅助器(了解辅助插件)总是有透视绝活;1、玩家可以在边锋嘉兴麻将辅助器透视最简...
推荐辅助!微乐小程序自建房插件... 推荐辅助!微乐小程序自建房插件免费,竞技联盟透视插件(一直存在有挂);是一款可以让一直输的玩家,快速...
让我来分享经验!多乐够级辅助软... 让我来分享经验!多乐够级辅助软件(揭幕辅助工具)一直有透视绝活儿一、多乐够级辅助软件可以开透视的定义...