guofei824 2008-08-30 18:45
浏览 89
已采纳

整不明白了

问题如下:如何将已按照升序排好的几个数组合并在一起,合并后的数组仍然是升序 要求不能使用 java JDK提供的工具类 Vector ArrayList这些都不可以使用 希望看看大家的思路

  • 写回答

2条回答 默认 最新

  • fivestaralex 2008-08-30 21:21
    关注

    用归并排序
    [java]

    public class Merge {
    public static void main(String[] args) {
    int [] array1=new int[]{2,5,9,10,10,20};
    int [] array2=new int[]{1,3,3,13,17,21,28,30};
    int len=array1.length+array2.length;
    int [] array3=new int[len];
    int pos=0;
    int idx=0;
    for(int i=0;i if(array1[i]>array2[pos]) {
    array3[idx++]=array2[pos++];
    i--;
    }
    else array3[idx++]=array1[i];
    }
    if(idx<len){
    for(int i=idx;i<len;i++){
    array3[i]=array2[i-len+array2.length];
    }
    }
    System.out.print("first array :");
    for(int i=0;i<array1.length;i++){
    System.out.print(array1[i]+" ");
    }
    System.out.println();
    System.out.print("second array :");
    for(int i=0;i<array2.length;i++){
    System.out.print(array2[i]+" ");
    }
    System.out.println();
    System.out.print("after sort :");
    for(int i=0;i<len;i++){
    System.out.print(array3[i]+" ");
    }
    System.out.println();
    }
    }
    [/java]
    这个应该放在数据结构与算法里面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题