Я пытаюсь найти лучший способ сортировки массива по нескольким критериям.Я хочу отсортировать массив, а затем отсортировать подмножество этого массива, если они были равны по первым критериям.
Пример:
Скажем, у нас есть данные: { ("cat", 2), ("dog", 4), ("cat", 1), ("dog", 3) }
Сначала мы сортируем это в соответствии с алфавитным порядком строки:
{ ("cat", 2), ("cat", 1), ("dog", 4), ("dog", 3) }
Затем мы сортируем два подмножества (набор кошек и набор собак) в порядке возрастания ихчисла:
{ ("cat", 1), ("cat", 2), ("dog", 3), ("dog", 4) }
Также я использую метод рекурсивной быстрой сортировки со следующим заголовком:
void quickSort(vector<Type*>, int left, int right)
, где левый и правый - ограничивающие индексыпо которому вектор должен быть отсортирован.
Должен ли я добавить код в сам метод сортировки или я должен как-то вызвать метод сортировки снова?