千家信息网

java中怎么合并两个有序数组

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,java中怎么合并两个有序数组,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package base;/** * java 合并两个
千家信息网最后更新 2025年02月02日java中怎么合并两个有序数组

java中怎么合并两个有序数组,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

package base;/** * java 合并两个有序数组 */public class MergeTwoArray {    public static void main(String[] args) {        int[] arrayA = {100,200,201,334};        int[] arrayB = {101,104,106,233,455,772};        int[] arrayC = new int[arrayA.length + arrayB.length];        merge(arrayA,arrayA.length,arrayB,arrayB.length,arrayC);        disPlay(arrayC);    }    public static void merge(int[] arrayA, int sizeA, int[] arrayB, int sizeB,int[] arrryC) {        int aIndex = 0, bIndex = 0,cIndex = 0;        while (aIndex < sizeA && bIndex < sizeB) {            if(arrayA[aIndex] < arrayB[bIndex]) {                arrryC[cIndex ++] = arrayA[aIndex++];            } else {                arrryC[cIndex ++] = arrayB[bIndex++];            }        }        while (aIndex < sizeA) {            arrryC[cIndex ++] = arrayA[aIndex++];        }        while (bIndex < sizeB) {            arrryC[cIndex ++] = arrayB[bIndex ++];        }    }    public static void disPlay(int[] arryx) {        for(int i = 0; i < arryx.length; i ++) {            System.out.print(arryx[i] + " ");        }        System.out.println();    }}

关于java中怎么合并两个有序数组问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0