【发布时间】:2014-05-11 17:28:54
【问题描述】:
我想知道是否有人知道如何将两个阵列快速编织成一个阵列? 假设有两个这样的数组:
String [ ] a1 = {"b","d","i","j","p","w","z"}
String [ ] a2 = {"a","c","e","f","h","q","r"}.
这些都是排序的,但我想用braiding 技术将它们合并,这样它就会变成一个长排序数组。
到目前为止,这是我的方法,但它不起作用,tmp 数组最终只有 null [x]。
static void braid(String [] a, String[] b){
String [] tmp = new String [a.length+b.length];
for(int i = 0; i < a.length; i++){
for(int j = 0; j < b.length; j++){
if(a[i].compareTo(b[j]) < 0) tmp[i] = a[i];
else if(b[i].compareTo(a[j]) < 0) tmp[i] = b[i];
}
}
for(int i = 0; i < tmp.length;i++){
System.out.print(tmp[i] + "+");
}
System.out.println();
}
【问题讨论】:
-
你能链接到术语“编织”的定义吗?
标签: java arrays string sorting