Member 14034434 Ответов: 2

Как мне отсортировать этот массив? Пожалуйста, помогите мне! ! !


импорт java.util.Массивы; //для инициализации и импорта массивов
пик общественного класса
{
публичный статический пустота главный(строка[] аргументы) {
поплавок [] х = {0.2 Ф 0.5 ф, ф 0.1, 0.15 ф ф 0.2, 0.13 Ф 0.3 ф, ф 0.25, 0.3 е, 0.3 е,
0.7 ф, ф 0.2, 0.45, ф, ф 0.15, 0.2 Ф 0.85 ф, ф 0.3, 0.65 ф ф 0.2, 0.1 Ф};
//список массивов

System.out.println(Peaks(x, 2)); //чтобы было понятно, что такое пик и массивы

}

статические пики int(float[] x, int range) {// для особых случаев
//если есть какой-то особый случай, то он вернет 0
если (x == null)
{
возвращает 0;
}

int result = 0, l, r; // результат должен начинаться с числа ноль и
//входы, которые являются l и r

for (int i = 0; i < x.length; i++) {
логическое вертикально = истина;
l = Math.max(0, i - диапазон);
r = Math.min(x.length - 1, i + range);//упорядочить массивы
for (int j = l; j <= r; j++) {// пропустить, если мы находимся на текущем
если (i == j) {
продолжить;
}
если (x[i] < x[j]) {
обезьяна = ложь;
перерыв;
}
}

если (обезьяна) {
Системы.из.код println("пик" + я + " = " + х[я]); //вершины номер вершины
результат++;
я += круг;

}
}
System.out.print("количество пиков: ");
возврат результат; //печатаем результат-количество вершин
}
}

Что я уже пробовал:

Я попробовал java.util.Массивы.вроде как (Х)
Это работает, но тогда он не печатает несортированный. Я хочу, чтобы он печатал несортированные, а также сортированные массивы.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Это работает, но тогда он не печатает несортированный. Я хочу, чтобы он печатал несортированные, а также сортированные массивы.

Да, это и есть принцип. Сортировка - это замена массива, предоставленного его отсортированной копией.
Чтобы получить массив несортированным и отсортированным, сделайте копию и отсортируйте копию.
Копировать массив x выстраивать y ( сделайте его реальной копией) и отсортируйте массив y.
Так что x это несортированный и г занимает


Рейтинг:
1

OriginalGriff

Сортировка-это процесс переупорядочения данных по некоторым определенным критериям: люди в ряд по высоте, сыры в "самый пахучий первый" или даты в порядке убывания.
Когда мы выполняем эти операции над объектами реального мира или людьми, мы не сохраняем первоначальный порядок, если мы специально не отмечаем их перед началом операции сортировки. Таким образом, мы можем сказать людям: "помните, кто находится слева от вас и справа от вас", прежде чем расположить их по высоте, чтобы мы могли попросить их вернуться в исходное положение позже. Или мы могли бы написать "Чеддер, вонючий епископ, Бри", прежде чем мы начнем их нюхать.

Если вы хотите сохранить исходный порядок вашего массива, а также его сортировку, вам нужно скопировать массив перед началом сортировки: System.arraycopy() в Java - GeeksforGeeks[^] может помочь.