排序练习题:有序数组合并
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序练习题:有序数组合并相关的知识,希望对你有一定的参考价值。
有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。
给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B的真实大小int n和int m,请返回合并后的数组。
public class Merge { public int[] mergeAB(int[] A, int[] B, int n, int m) { // write code here int index=n+m-1; int i=n-1; int j=m-1; while(i>=0&&j>=0){ if(A[i]>B[j]){ A[index]=A[i]; i--; }else{ A[index]=B[j]; j--; } index--; } while(j>=0){ A[index]=B[j]; j--; index--; } return A; } }
以上是关于排序练习题:有序数组合并的主要内容,如果未能解决你的问题,请参考以下文章