Implementation (Part 2)
Урок 6 из 9 курса Сортировка слиянием — Серия DSA на Coddy.
Теперь мы объединяем разделение и слияние в полный алгоритм.
Задание
ЛегкоТеперь объедините всё это в полный алгоритм.
Напишите функцию с именем mergeSort, которая принимает массив целых чисел и возвращает его отсортированным по возрастанию.
Разделите массив на две половины, отсортируйте каждую половину, вызвав для нее mergeSort (рекурсия), а затем объедините две отсортированные половины вместе. Массив с 0 или 1 элементом уже отсортирован, поэтому верните его как есть.
Вы можете повторно использовать логику слияния из предыдущего урока.
Попробуйте сами
#include <stdlib.h>
int* mergeSort(int* arr, int arr_size, int* returnSize) {
// Напишите код здесь
*returnSize = arr_size;
return arr;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сортировка слиянием — Серия DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)