对于我的程序,我必须比较使用冒泡排序对数组进行排序的运行时间。另一个使用带有冒泡排序的并行处理。必须使用10000个整数(随机整数)的相同数组。我的程序不断创建新数组。
我尝试创建一个带有静态数组和称为k的静态变量的数组类。我拥有它,以便当每个程序创建一个数组对象时,它调用一个静态实例方法来填充该数组。该方法具有嵌套在if语句中的for循环。首次调用该方法后,变量k递增。一旦再次调用该方法,if语句将检查该方法是否之前被调用过。如果是,则跳过重新填充数组的for循环,程序仅返回数组中已填充的变量。
public class Array
{
static int i;
static int[] array = new int[10000];
static int k;
Array()
{
populate();
}
public static int[] populate()
{
if(k==0)
{
for(i = 0; i < array.length; i++)
{
array[i] = (int)(Math.random() * 10000);
}
}
return array;
}
}
我应该每次运行都会得到相同的数组。请帮助!