好的,还在学习数组。我编写了这段代码,它用 0 到 1(不包含)之间的随机数填充名为“rand”的数组。我想开始学习复杂性。For循环执行n次(100次),每次都需要O(1)时间,所以最坏的情况是O(n),对吗?此外,我使用 ArrayList 来存储 100 个元素,并导入“Collections”并使用 Collections.sort() 方法对元素进行排序。
import java.util.Arrays;
public class random
{
public static void main(String args[])
{
double[] rand=new double[10];
for(int i=0;i<rand.length;i++)
{
rand[i]=(double) Math.random();
System.out.println(rand[i]);
}
Arrays.sort(rand);
System.out.println(Arrays.toString(rand));
}
}
数组列表:
import java.util.ArrayList;
import java.util.Collections;
public class random
{
public static void main(String args[])
{
ArrayList<Double> MyArrayList=new ArrayList<Double>();
for(int i=0;i<100;i++)
{
MyArrayList.add(Math.random());
}
Collections.sort(MyArrayList);
for(int j=0;j<MyArrayList.size();j++)
{
System.out.println(MyArrayList.get(j));
}
}
}