각 절반을 두 개의 배열을 확인합니다.
public static int[] splitArray(int start, int end, int[] array)
{
int[] newArray = new int[array.length/2];
int j = 0;
for (int i = start; i < end; i++)
{
newArray[j] = array[i];
j++;
}
return newArray;
}
배열을 뒤집는 방법이 있습니다. 각 배열을 전달하십시오.
public static int[] reverseArray(int[] array)
{
int[] newArray = new int[array.length];
int j = 0;
for (int i = array.length - 1; i >= 0; i--)
{
newArray[j] = array[i];
j++;
}
return newArray;
}
이제 두 개의 배열을 결합하십시오.
public static int[] combineArrays(int[] array1, int[] array2)
{
int j = 0;
int[] combinedArray = new int[array1.length + array2.length];
for (int i = 0; i < array1.length; i++)
{
combinedArray[j] = array1[i];
j++;
}
for (int i = 0; i < array2.length; i++)
{
combinedArray[j] = array2[i];
j++;
}
return combinedArray;
}
기본 방법이 어떻게 표시되는지.
public static void main(String[] args)
{
int[] TAB = { 1, 2, 3, 4, 5, 6 };
int[] split1 = splitArray(0, TAB.length/2, TAB);
int[] split2 = splitArray(TAB.length/2, TAB.length, TAB);
split1 = reverseArray(split1);
split2 = reverseArray(split2);
int[] TAB2 = combineArrays(split1, split2);
for (int i = 0; i < TAB2.length; i++)
{
System.out.println(TAB2[i]);
}
}
'l-1'에서 루프를 시작하고 끝까지 반복하십시오. – QBrute