Я пытаюсь сделать программу, которая состоит из массива из 10 целых чисел, все из которых имеют случайное значение, пока все хорошо.
Однако теперь мне нужно отсортировать их по порядку от минимального до максимального значения, а затем распечатать на экране, как мне поступить?
(Извините за то, что у меня так мало кода для программы, я не очень хорош с циклами, только начал работать с Java)
public static void main(String args[])
{
int [] array = new int[10];
array[0] = ((int)(Math.random()*100+1));
array[1] = ((int)(Math.random()*100+1));
array[2] = ((int)(Math.random()*100+1));
array[3] = ((int)(Math.random()*100+1));
array[4] = ((int)(Math.random()*100+1));
array[5] = ((int)(Math.random()*100+1));
array[6] = ((int)(Math.random()*100+1));
array[7] = ((int)(Math.random()*100+1));
array[8] = ((int)(Math.random()*100+1));
array[9] = ((int)(Math.random()*100+1));
System.out.println(array[0] +" " + array[1] +" " + array[2] +" " + array[3]
+" " + array[4] +" " + array[5]+" " + array[6]+" " + array[7]+" "
+ array[8]+" " + array[9] );
}
Ответы:
Циклы также очень полезны для изучения, особенно при использовании массивов,
источник
Добавьте строку перед println, и ваш массив будет отсортирован
источник
Это может помочь вам понять циклы, реализуя себя. Видеть Bubble сортировать легко:
Конечно, вы не должны использовать его в производстве, существует более эффективные алгоритмы для больших списков , таких как QuickSort или слияние , которые реализуются с помощью
Arrays.sort(array)
источник
Взгляните на Arrays.sort ()
источник
Я был ленив и добавил петли
Ваш массив имеет длину 10. Вам нужна одна переменная (
i
), которая принимает значения из0
в9
.Это библиотека методов, которая сортирует массивы.
источник
отлично выполнит работу
источник
Смотрите ниже, это даст вам отсортированные по возрастанию и убыванию
Выход будет
Примечание. Вы можете использовать Math.ranodm вместо добавления номеров вручную. Дайте мне знать, если мне нужно изменить код ...
Удачи ... Ура !!!
источник
Integer
когда вы можете использоватьint
, так как это приведет к замедлению.источник
Вот как использовать это в вашей программе:
источник
только к вашему сведению, теперь вы можете использовать новый API Java 8 для сортировки любого типа массива, используя
parallelSort
parallelSort
использует среду Fork / Join, представленную в Java 7, для назначения задач сортировки нескольким потокам, доступным в пуле потоков.два метода, которые можно использовать для сортировки
int
массива,источник
Для естественного заказа:
Arrays.sort(array)
Для обратного порядка:
Arrays.sort(array, Collections.reverseOrder());
-> Это статический метод в классе Collections, который будет дополнительно вызывать внутренний класс для возврата обратного компаратора.источник
Вы можете отсортировать массив int с помощью
Arrays.sort( array )
.источник
Java 8 предоставляет возможность использования потоков, которые можно использовать для сортировки
int[] array
как:Как упомянуто в документе для
parallelSort
:Поэтому, если входной массив меньше гранулярности (я полагаю, 8192 элемента в Java 9 и 4096 в Java 8), тогда
parallelSort
просто вызывается алгоритм последовательной сортировки.На всякий случай, если мы хотим выполнить обратную сортировку целочисленного массива, мы можем использовать компаратор как:
Поскольку у Java нет способа сортировки примитивов с помощью специального компаратора, мы должны использовать промежуточный бокс или какую-либо другую стороннюю библиотеку, которая реализует такую примитивную сортировку.
источник
Вы можете использовать функцию Arrays.sort () .
источник
САМЫЙ ЭФФЕКТИВНЫЙ ПУТЬ!
источник
Если вы хотите самостоятельно построить алгоритм быстрой сортировки и лучше понять, как он работает, проверьте код ниже:
1- Создать класс сортировки
2- Отправьте свой несортированный массив в
Quicksort
класс3- Выход
источник
Мы также можем использовать двоичное дерево поиска для получения отсортированного массива, используя метод обхода по порядку. Код также имеет реализацию базового дерева двоичного поиска ниже.
}
источник