【发布时间】:2014-05-12 21:26:51
【问题描述】:
“每个函数都应使用数组输入运行,大小为 100、1000 和 10000;其中每个
任何数组中的值都应该是从 1 到 1000 的整数。每个排序函数应该是
在以下类型的数组上运行:随机数、排序列表和几乎排序列表"
下面我创建了三个数组。
第一个用 1-1000 的整数随机填充 10000 的数组。
第二次用 1-10000 的整数填充 10000 的数组。 第三次随机播放 10000 数组,其中包括 1-10000 的整数。
我的问题是我无法让我的第二个和第三个 10000 数组只包含 1-1000 的值。 甚至可能吗?我是新手。任何帮助将不胜感激!!
int [] inputTenThousand = new int[10000]; // Random 10000
for (int a = 0; a < inputTenThousand.length; a++) {
inputTenThousand [a] = (int) (Math.random () * 1000);
}
int [] inputTenThousand2 = new int[10000] // Sorted 10000
for (int a = 0; a < inputTenThousand2.length; a++) {
inputTenThousand2[a] = a + 1;
}
List<Integer> TenThousandList = new ArrayList<Integer>();
for (int i = 1; i < 10001; i++) {
TenThousandList.add(i);
}
Collections.shuffle(TenThousandList);
int[] inputTenThousand3 = new int[TenThousandList.size()]; // Almost Sorted 10000
for (int i = 0; i < TenThousandList.size(); i++) {
inputTenThousand3[i] = TenThousandList.get(i);
}
for (int i = 0; i < inputTenThousand3.length; i++) {
inputTenThousand3[i] = TenThousandList.get(i);
}
【问题讨论】:
-
@RC。再次阅读问题:数组大小为 10k,但元素从 1 变为 1k。
-
@LuiggiMendoza 对角线阅读让我明白了,谢谢
-
@vishram0709 ...但可能不是。除非幕后发生了非常意想不到的事情,否则这里不存在数组大小问题。