package perpor.jisuan;
public class PermuteClass {
/**
* @param args
*/
public static void main(String[] args) {
int[] array1 = new int[] { 1, 3, 6, 8 };
int[] array2 = new int[] { 2, 4, 5, 7 };
printArray(combine(array1,array2));
}
public static int[] combine(int[] array1, int[] array2) {
int[] data = new int[array1.length + array2.length];
int i = 0;
int j = 0;
int length1 = array1.length;
int length2 = array2.length;
for (int pos = 0; pos < data.length; pos++) {
if (length1 > i && length2 > j) {
int data1 = array1[i];
int data2 = array2[j];
if (data1 < data2) {
data[pos] = array1[i];
i++;
} else {
data[pos] = array2[j];
j++;
}
} else if (length1 == i) {
data[pos] = array2[j];
j++;
} else {
data[pos] = array1[i];
i++;
}
}
return data;
}
public static void printArray(int[] pData) {
for (int i = 0; i < pData.length; i++)
System.out.print(pData[i] + " ");
}
}
分享到:
相关推荐
可以用来合并数组中相同的项,生成新的数组,使用了全景静态变量实现,其他数据类型可以参照实现
合并数组并且转为有序去重集合,我看到很多资源博客,百度都弄的很繁琐,所以自己总结描述了一下
易语言提供了简单易用的函数来实现这一功能,本文将详细介绍如何在易语言中合并数组。 首先,我们要了解易语言中的数组定义。在易语言中,数组的声明通常包括数组的类型和初始值。例如,文本型数组可以这样声明: ...
JavaScript 实现合并数组并排序
本节我们将详细探讨如何在数组A上有序合并数组B,以及如何通过代码实现和测试来确保其正确性。 首先,我们面临的问题是两个已排序的数组A和B,我们需要将B中的元素合并到A中,同时保持整体的有序性。为了实现这个...
在JavaScript中,合并数组是常见的一种操作,本文将详细介绍在JS中合并数组的几种方法,并对这些方法的优缺点进行比较分析。通过学习这些基础技能,读者可以更好地理解如何高效地处理数组合并的场景。 ### 方法介绍...
Java数组: Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 ...四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、插值查找法
在Java中,有多种方法可以合并数组。以下是一些常见的方法: 1. **使用System.arraycopy()方法**: 这是Java提供的一种内置方法,用于复制数组的一部分到另一个数组。我们可以先创建一个新的大数组,然后通过`...
在此前合并数组我一直用的是array_merge()这个函数,但最近我在换工作的时候遇到一道合并数组的面试题,我当时想的是将两个数组先转化为字符串,合并后再转化为数组输出,面试官说这个思路不太对,完了bulabula讲了...
1. 使用concat()方法合并数组 concat()方法是Array对象提供的一个方法,它能够将两个或多个数组连接在一起,并返回一个新的数组。使用concat()方法合并数组非常简单,只需将要合并的数组作为参数传递给concat()方法...
Java合并数组的两种实现方式 Java合并数组是Java编程中的一种常见操作,例如在处理数组数据时需要将多个数组合并成一个数组。在Java中有多种方式可以实现数组合并,本文将介绍两种常见的实现方式,即使用System....
两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, ...// 合并两个json数组,并去重; ha= Object.assign([], ha, hb); console.log('ha
本文将详细讲解如何在合并数组时保留键值,特别是在处理包含特定键值对的数组时。 PHP中的`array_merge()`函数是最常用的数组合并函数,它的作用是将一个或多个数组的单元合并成一个新的数组。`array_merge()`在...
这个过程可以递归地进行,直到每个子数组只有一个元素,然后逐个合并这些单元素数组。 在VB中,我们可以创建自定义函数来实现合并排序。首先,我们需要定义一个辅助函数用于合并两个已经排序的子数组。接着,我们会...
在给定的示例中,`formatArray` 函数被用来删除并合并数组中的重复元素。以下是该函数的工作原理: 1. `sort($array)`:首先,对输入的数组 `$array` 进行排序。这一步是必要的,因为我们需要比较元素的顺序来确定...
然而,如果你想要在合并数组时保留相同键的元素,可以使用`array_merge_recursive()`函数。这个函数在遇到重复键时,会将值合并为数组,而不是简单地覆盖。例如: ```php $arr1 = array("图书" => "PHP标准教程"); ...
在PHP编程中,合并数组是一个常见的需求,...最后,虽然"+"操作符提供了一种快速合并数组的方法,但开发者在使用时应时刻注意它与array_merge()函数在处理键名冲突时的不同行为,以确保代码的正确性和预期的行为结果。
然后,通过两个指针i和j分别跟踪两个数组的当前位置,将较小的元素放入合并数组中。当一个数组的所有元素都被复制后,将另一个数组的剩余元素复制到合并数组。 需要注意的是,这个例子假设了两个数组都是有序的。...