- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
public static int[] mergeArrays(int[] a1, int[] a2) {
int n = a1.length + a2.length;
int[] arr = new int[n];
for(int i =(n/2); i < n; i++){
for(int j=0; j < (n/2);j++){
arr[j] = a1[j];
}
arr[i] = a2[i];
}
Arrays.sort(arr);
return arr;
Придётся стать царём - освоить архитектуру процессора, изучить божественную сишку, понять все оптимизации своего конпелятора...
Так не пробовал?
Сортировку описал ниже.
а здесь что значит 0-ли System.arraycopy(a1, 0, arr, 0, a1.length);
System.arraycopy(a2, 0, arr, a1.length, a2.length);?
Первые нули в обоих случаях - это стартовое значение для копирования (в данном случае 0-е индексы а1 и а2). arr, 0, a1.length - а тут 0 - это стартовый индекс arr. Во втором случае он равен a1.length, а второе - a2.length, что кагбэ намекает с какого и по какой индексы (второе НЕ включительно) нам вносить значения в новый массив.
Это же просто выделенная память, нельзя ее просто скопировать? CopyMemory, или что то аналогичное?
> Darkling только что #
> Yes'ли-бы. Пожалуй есть некоторые моменты из-за которых жаба мне не нравится...
Ну спорол хуйню не разобравшись. Бывает.
Лучше спороть хуйню и разобраться, чем не знать вообще.
Дополнил.
Кстати, жаба-компилятор осилит это вынести?
[1,2,3].toString()
"1,2,3"
Почему без скобок?
Это же элементарно