undefined

Задачи на сортировку и comparator

Java Multithreading
6 уровень , 2 лекция
Открыта

— Привет, Амиго!

undefined
28
Задача
Java Multithreading,  6 уровень,  2 лекция
Недоступна
Почитать в инете про медиану выборки
Реализуй логику метода sort, который должен сортировать данные в массиве по удаленности от его медианы. Верни отсортированный массив от минимального расстояния до максимального. Если удаленность одинаковая у нескольких чисел, то сортируй их в порядке возрастания. Пример входящего массива: 13, 8, 15,
undefined
8
Задача
Java Multithreading,  6 уровень,  2 лекция
Недоступна
Был бы ум - будет и успех
Солдаты всегда строились, строятся и будут строиться по убыванию роста. Отсортируй солдат, предварительно подумав, что лучше использовать при таких условиях - Comparable или Comparator.
undefined
14
Задача
Java Multithreading,  6 уровень,  2 лекция
Недоступна
Убежденному убеждать других не трудно
В таблице есть колонки, по которым можно сортировать. Пользователь имеет возможность настроить под себя список колонок, которые будут сортироваться. Напиши public static компаратор CustomizedComparator, который будет: 1. в конструкторе принимать массив компараторов. 2. сортировать данные в порядке,
Комментарии (36)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Agent Smith 37 уровень
4 декабря 2020
Люблю когда задачи решаются в одну строчку. ☺️
Kamila Mescheryakova 41 уровень, Москва
25 ноября 2020
Отличные задачи, есть над чем подумать!
Александр 35 уровень, Минск
4 августа 2020
посоветуйте что почитать по третьей задаче. про метод comparing и двойное двоеточие. даже с готовым кодом я не смог разобраться...
Александр один Эс 41 уровень, Минск
21 июля 2020
В 3 задаче условие не каждый уловит. Попробую объяснить: Есть таблица (виртуальная, в коде ее нет) в ней есть колонки. Например представим такую: |ID|Name|Salary|Country| ---------------------------------- |2|Ivanov |50 |UK | |3|Petrov |10 |Japan | |1|Sidorov |30 |Italy | Нужно написать свой компаратор который будет сортировать колонки (тип колонки не знаем - т.е дженерик). Например у нас на входе 2 компаратора, отдельный на сортировку по ID и отдельный Name (они уже кем-то реализованы, можно и одним, но для учебного примера будет 2)). В каждом из них соответственно уже реализован метод compare для сортировки по ID и по Name. Нужно написать свой класс компаратор, в котором есть свой метод compare в котором реализовать сортировку по полученным в массиве компараторам. Наверное сложно объяснил :( Еще обратите внимание в условии написано: "Класс CustomizedComparator должен содержать конструктор с параметром vararg компараторов" vararg - это не имя параметра, а список аргументов переменной длины. Успехов!
Anton 41 уровень, Санкт-Петербург
1 июня 2020
очень мало задач для такой темы.
Kex 38 уровень, Тольятти Expert
21 мая 2020
условие не уловил в третьей задаче Скопировал комент Дмитрия повыше, мне очень помог в третьей задаче Пояснение / Пример: У нас есть список people элементов: a, b, c ,d .... Пример элемента из списка : a ( String имя, int рост , Kids дети) У нас есть список comps компораторов, по которому надо сделать сортировку списка people. Что же делает Collections.sort(people, new CustomizedComparator(Comporator[] comps)) ? Он принимает список people и список comps, и делает следующее: 1. Берет первый компоратор из списка comps и сравнивает по нему элементы списка people. 2. Если по первому компоратору элементы равны, то берется след компоратор из списка comps и тд.
Jimmy 39 уровень, Могилев
25 апреля 2020
валидатор херово работает. в третьей задаче пробовал решить через while. не получилось. получилось через расширенный for, хотя логика и результаты работы одни и те же 🤔
IvanGr 41 уровень, Ulm
17 апреля 2020
В первой задаче медиану надо считать? или медиана и есть первый элемен массива?
Дмитрий Ушаков 41 уровень, Красноярск
12 октября 2019
первую и третью задачу вообще не понял как делать, не осилил компараторы в ней, скопировал код с инета. очень грустно.
Александр 29 уровень, Одесса
22 сентября 2019
От третьей задачи сначала последняя извилина свернулась в ужасе. А потом оказалось, что все елементарно.