Встречается на собеседованиях • сегодня
Зачем нужен Merge Sort
Merge Sort — это стабильный алгоритм сортировки с временной сложностью O(n log n) в худшем, среднем и лучшем случаях. Он особенно полезен, когда:
- Требуется стабильность — сохраняет порядок равных элементов.
- Работа с большими данными — эффективен для больших массивов, в отличие от Quick Sort, который может деградировать до O(n²).
- Внешняя сортировка — хорошо работает с данными, которые не помещаются в оперативную память (например, сортировка файлов).
Пример реализации на Java:
java
void mergeSort(int[] arr, int l, int r) {
if (l < r) {
int m = (l + r) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
}
}
void merge(int[] arr, int l, int m, int r) {
// Логика слияния двух отсортированных подмассивов
}Недостаток — требует дополнительной памяти O(n) для слияния.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы