私はさまざまなソート関数と基本コードで遊んでいます。しかし、配列のサイズを1000以上に増やそうとしたときに、良い出力ではなく空白のコンソールが表示され、プログラムが終了したと表示されます。大きな配列をソートすると出力は返されません
誰も問題を説明することはできますか?
public class Sorting {
public static void main(String[] args)
{
int[] array = generateRandomArray(10000);
printArray(array);
insertionSort(array);
printArray(array);
}
public static void printArray(int[] arr)
{
System.out.print("[ ");
for (int i=0; i<arr.length; i++)
{
System.out.print(arr[i] +" ");
}
System.out.println("]");
}
public static int[] generateRandomArray(int n)
{
int[] arr = new int[n];
Random rnd = new Random();
for (int i=0; i<n; i++)
{
arr[i]=rnd.nextInt(5000);
}
return arr;
}
public static void insertionSort(int[] arr)
{
int temp, index;
for (int i=1; i<arr.length; i++)
{
temp=arr[i];
index=i-1;
while (index>=0 && temp<arr[index])
{
arr[index+1]=arr[index];
index--;
}
arr[index+1]=temp;
}
}
}
出力があります。 –
私もeclipseのコンソールで出力を受け取った。コンソールバッファーの限界をIDEでチェックしている場合は、環境設定 - >実行/デバッグ - >コンソールで設定することができます。 – Jaiprakash