Всем здравствуйте!
Поясните, пожалуйста, задание не совсем пониманию. Вот дан массив в задании 13, 8, 15, 5, 17. Согласно требованиям :
1 Сортируем массив 5 8 13 15 17. Получаем медиану 13.
2 Далее согласно заданию должны идти от медианы в разные стороны и сравнивать равноудаленные значения 8 и 15, 5 и 17
Должен получиться массив 13 15 8 17 5
Не пойму почему в ответе 13, 15, 17, 8, 5 идет 17 первее, ведь она дальше находится от медианы чем 8.
Также нашел пример: {13, 14, 15, 10, 10, 12, 10, 12, 13}
сортируем 10, 10, 10, 12, 12, 13, 13, 14, 15
правильный ответ: [12, 12, 13, 13, 10, 10, 10, 14, 15]
Почему после медианы 12 идет 12, а не 13. Ведь сортируем по возрастанию
Готовый алгоритм не надо. Просто прошу подробнее разжевать. Ну и привести еще несколько примеров с ответами, если можно. Спасибо.
Alexander
7 уровень
Не пойму задание!
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2212601
5 октября 2023, 12:25
Привет! Всё просто - чем дальше число от 13, тем оно ближе к концу массива.
|14 - 13| = 1,
|15 - 13| = 2,
15 на 2 дальше, чем 13. 14 на 1 дальше, чем 13. Получается, массив {15, 13, 14} выглядел бы после сортировки по дальности от медианы выборки так - {13, 14, 15}.
А что касается самой матчасти -
Возьмём массив (1, 2, 7, 8):
0
Alexander
5 октября 2023, 12:36
А... я кажись понял. Про дальность я подумал, про позицию (индекс в массиве) А тут имеется ввиду дальность, на какое значение число в массиве больше/меньше медианного. Про нахождение медианы в инете прочитал. Тут вес просто, спасибо!
0