1.4 KiB
1.4 KiB
Техническое задание: сортировка слиянием
Задача
Реализовать паттерн Strategy и собственный алгоритм сортировки слиянием объектов Student.
Требования
- Создать интерфейс
SortStrategy<T>с методом:
sort(MyList<T> list, Comparator<T> comparator)
-
Создать класс
MergeSortStrategy<T>, реализующийSortStrategy<T>. -
Реализовать алгоритм сортировки слиянием самостоятельно.
-
Готовые методы сортировки Java не использовать.
-
Сортировка должна работать с
MyList<T>. -
Сортировка должна использовать переданный
Comparator<T>. -
Реализовать сортировку
Studentпо каждому из трёх полей:groupNumber;averageGrade;recordBookNumber.
-
Создать отдельные компараторы:
StudentGroupComparator;StudentAverageGradeComparator;StudentRecordBookComparator.
-
MergeSortStrategyне должен зависеть от классаStudent.
Результат
SortStrategy.java
MergeSortStrategy.java
StudentGroupComparator.java
StudentAverageGradeComparator.java
StudentRecordBookComparator.java