Итак, я пишу программу, в которой программа генерирует 100 случайных чисел от 0 до 9 и сохраняет их в массиве [с использованием линейного поиска для подсчета время, когда каждое значение сопоставляется в массиве []. Значения должны появляться несколько раз так Linear поиск должен пройти все элементы массива []Использование линейного поиска для подсчета времени, когда каждое значение сопоставляется в массиве []
То, что я получил до сих пор это
public static void main(String[] args) {
int[] randomNumbers = new int[100];
for(int index = 0; index < randomNumbers.length; index++)
{
randomNumbers[index] = (int) (Math.random()*100);
}
for(int index = 0; index < randomNumbers.length; index++)
{
System.out.println(randomNumbers[index]);
}
}
}
Ну я бы начать с написанием кода т o создать массив - и я лично предложил бы использовать 'java.util.Random.nextInt()', а не 'Math.random()' ... После того, как вы получили массив, вы можете начать думать о том, как счетчики. (Подсказка: очень полезно, что у вас есть небольшой и известный диапазон чисел. Возможно, вам понадобится второй массив ...) –
Вы могли бы объяснить более подробно? –
@AndrewJones значения массива, которые идут от 0 до 9, могут составлять индексы второго массива длины 10, где каждое из значений второго массива будет содержать частоту, связанную с его индексом: secondArray [3] будет содержать количество раз 3, содержащееся в firstArray. –