Я хочу отсортировать массив по возрастанию, по разнице наибольшего и наименьшего числа. Без петель.Сортировка по разнице между двумя цифрами
Я думаю, что мне нужен вид, который я могу дать, но я не могу найти, как это сделать.
Что-то вроде этого:
sort(arr, decreasing = FALSE, by = max(a) - min(a))
sort(arr, decreasing = FALSE, condition = max(a) - min(a))
отсортированный массив должен выглядеть следующим образом. Отличие от первого и второго числа является наименьшим для всех чисел в массиве, разница между вторым и третьим является вторым наименьшим ...
Пример: // Я делаю это как
массив (22, 2, 32, 3, 6, 9, 7, 23, 11, 13)
sorted_array (9, 11, 7, 13, 6, 22, 3, 23, 2, 32)
Я считаю, что другой способ состоит в том, чтобы построить сортированный массив, который будет помещать в последнюю позицию наибольшее число после этого самого маленького, второго по величине, второго наименьшего, ...
Извините за неправильное объяснение.
Не совсем понятно, что вы пытаетесь сделать. Описание предполагаемого вида, по-видимому, не указывает его. –
Прошу прощения, но мой английский не очень хорош, и я не могу найти лучшего способа объяснить это. – Nootor
Jep, я тоже не понимаю, что вы ищете. Вы упомянули, что вы не хотите, чтобы цикл решал ваш вопрос, но, возможно, вы можете предоставить цикл, чтобы понять, что вы хотите. –