diff --git a/task1/mergesort_mt.h b/task1/mergesort_mt.h index fd833fb..282a8e8 100644 --- a/task1/mergesort_mt.h +++ b/task1/mergesort_mt.h @@ -57,6 +57,11 @@ private: auto split(std::span &data, int depth, const int &mdepth, std::recursive_mutex &mutex) -> void { if (std::distance(data.begin(), data.end()) <= 1) { return; + } else if (std::distance(data.begin(), data.end()) == 2) { + if(cmp(data[1], data[0])) { + std::swap(data[0], data[1]); + return; + } } auto mid = data.begin();