php 合并两个有序数组
来源:互联网 发布:2010年总决赛科比数据 编辑:程序博客网 时间:2024/05/17 06:29
对于两个有序数组,每个数组都是循环一次,即可有序的排列到新的数组里面;
采取主意递增,比较,然后按顺序插入,php代码:
<?php$arr1 = array(1,2,3,4,5,6,7,8);//示例数据$arr2 = array(3,4,5,7,9,10);echo '<pre>';print_r(mergeOrderly($arr1,$arr2));//示例function mergeOrderly($arr1,$arr2){if(!count($arr1)){//判断参数是否有意义return false;}elseif(!count($arr2)){return false;}else {//进行合并$arr = array();//定义最终数组容器$arr2Num = count($arr2);//统计数组长度$arr1Num = count($arr1);$i1 = 0;//数组1 的循环标记$i2 = 0;//数组2 的循环标记while($i1 < $arr1Num || $i2 < $arr2Num){//是否还需要合并if($i1 < $arr1Num && $i2 < $arr2Num){//当两个数组都没有到达末尾,情况一if($arr1[$i1] > $arr2[$i2]){//需要比较数组1和数组2,小的放入目标数组,并且标记+1$arr[] = $arr2[$i2];$i2++;}else{$arr[] = $arr1[$i1];$i1++;}}elseif($i1 < $arr1Num && $i2 >= $arr2Num){//数组2 已经到达末尾,而数组1还为到达,情况二$arr[] = $arr1[$i1];//直接把数组1的内容插入到目标数组中$i1++;}elseif($i2 < $arr2Num && $i1 >= $arr1Num){//数组1已经到达末尾,而数组2还未到达,情况三$arr[] = $arr2[$i2];//直接把数组2的内容插入到目标数组中$i2++;}}return $arr;}}?>
- php 合并两个有序数组
- PHP合并两个有序数组
- php 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 两个有序数组合并
- 合并两个有序数组
- 两个有序数组合并成有序数组
- 高效合并两个有序数组
- 不完全恢复之--基于时间恢复
- android 获得手机MAC 和 IP
- Selenium
- 可重入与不可重入函数
- android自定义对话框去除黑底
- php 合并两个有序数组
- 在Eclipse中使用sequoyah插件配置Android NDK环境
- STL系列之四 heap 堆
- [情人节专属]纯js脚本3D玫瑰
- 【转】ModelSim SE仿真Altera库的一些问题 常见仿真错误 问题 合集
- 关于struts2框架工程HttpClient上传文件
- Android下常见的内存泄露 经典
- python os.path模块/Python os.listdir/字符串处理/python 时间datetime.datetime
- ArcEngine_CAD_查看CAD文件(1)