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

相关内容

热门资讯

总结f辅助!wepoker养号... 您好,拱趴大菠萝有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
指引f辅助!约局吧德州真的存在... 指引f辅助!约局吧德州真的存在透视吗,pokemmo辅助器脚本下载,总结教程(详细教程)1)约局吧德...
指引f辅助!wepoker私人... 指引f辅助!wepoker私人局怎么玩,aapoker ai插件,解迷教程(有挂方针);1、每一步都...
举措f辅助!wpk德州局透视,... 举措f辅助!wpk德州局透视,哈糖大菠萝可以开挂吗,教你教程(有挂工具)1、这是跨平台的哈糖大菠萝可...
手段f辅助!wepoker提高... 手段f辅助!wepoker提高好牌率,wepoker游戏下载,揭露教程(发现有挂)一、wepoker...
讲义f辅助!德州局怎么透视,菠... 讲义f辅助!德州局怎么透视,菠萝辅助器免费版的功能介绍,详细教程(有挂规律)1、下载好菠萝辅助器免费...
妙招f辅助!wepoker辅助... 妙招f辅助!wepoker辅助分析器,竞技联盟辅助,专业教程(详细教程)1.wepoker辅助分析器...
大纲f辅助!aapoker辅助... 大纲f辅助!aapoker辅助插件工具,wpk刷入池率脚本,推荐教程(真实有挂)1、实时aapoke...
手册f辅助!hhpoker辅助... 手册f辅助!hhpoker辅助器,hhpoker德州挂真的有吗,科普教程(有挂技巧)1、hhpoke...
技法f辅助!wpk系统是否存在... 技法f辅助!wpk系统是否存在作弊行为,wpk有辅助器吗,辅助教程(果真有挂)1、下载好wpk系统是...