Java-программа для сортировки элементов массива в порядке убывания

Опубликовано: 15 Сентября, 2022

Отсортируйте заданный массив по убыванию, т. е. расположите элементы от большего к меньшему.

Пример:

Input :Array = {2, 6, 23, 98, 24, 35, 78}
Output:[98, 78, 35, 24, 23, 6, 2]

Input :Array = {1, 2, 3, 4, 5}
Output:[5, 4, 3, 2, 1]

Сортировка – это процесс систематического размещения предметов. sort() — это встроенная функция из java.util.Arrays, которая используется для сортировки массива элементов с оптимизированной сложностью.

подходы

В Java существует множество подходов к сортировке заданного массива в порядке убывания. Некоторые из них перечислены ниже.

  • Использование метода Collections.reverseOrder()
  • Использование сортировки и реверсирования

1. Использование метода Collections.reverseOrder()

Элементы массива можно отсортировать в порядке убывания, передав массив и Collections.reverseOrder() в качестве параметров в Arrays.sort().

Note: One thing to keep in mind is that when sorting in descending order, Arrays.sort() does not accept an array of the primitive data type.

Реализация:

Временная сложность: O (N log N)

2. Использование сортировки и обращения

  • Отсортируйте заданный массив.
  • Перевернуть отсортированный массив.

Ниже приведена реализация вышеуказанного подхода:

Временная сложность: O (N log N)