Введение:

Алгоритмы сортировки принимают массив в качестве входных данных и сортируют его в определенном порядке. Например, [1, 2, 3, 4, 5] — это массив целых чисел, отсортированных в порядке возрастания.

Распространенные алгоритмы сортировки:

  1. Сортировка слиянием: https://www.geeksforgeeks.org/merge-sort/
  2. Сортировка вставками: https://www.geeksforgeeks.org/insertion-sort/
  3. Пузырьковая сортировка: https://www.geeksforgeeks.org/bubble-sort/
  4. Быстрая сортировка: https://www.geeksforgeeks.org/quick-sort/
  5. Куча сортировки: https://www.geeksforgeeks.org/heap-sort/
  6. Сортировка подсчетом: https://www.geeksforgeeks.org/counting-sort/

Сортировки в библиотеке:

Вам не нужно знать, как реализована сортировка, вы должны знать, как использовать встроенные методы. Чтобы отсортировать динамический массив (вектор) в C++, вы можете использовать sort(name_of_the_array.begin(), name_of_the_array.end()). Но если вы хотите отсортировать статический массив, вы должны использовать sort(name_of_the_array, name_of_the_array+n), где n — размер массива. Если вы хотите узнать больше о функции сортировки в C++, вы можете перейти сюда: https://en.cppreference.com/w/cpp/algorithm/sort

Проблемы:

  1. https://www.codechef.com/problems/STICKS (простой)
  2. https://codeforces.com/contest/863/problem/B (легкий-средний)

Ссылка:

  1. https://brilliant.org/wiki/sorting-algorithms/
  2. https://en.wikipedia.org/wiki/Sorting_algorithm
  3. https://www.topcoder.com/community/competitive-programming/tutorials/sorting/