Я хочу отсортировать комбинацию чисел + строк, но сортировка будет основана на количестве из этой комбинации. Можете ли вы предложить оптимальное решение?Сортировка номеров и строк Al
Say мои строки:
12 Masdf
4 Oasd
Тверь и так далее. Сортировка будет основана на числах, таких как 12, 4, 44, и после сортировки я должен показать полные буквенно-цифровые строки.
Поскольку программа будет работать на тысячах данных, я не хочу разбивать строку и сравнивать число на каждой итерации. Мой план состоит в том, чтобы извлечь числа и взять их в массиве, а затем отсортировать массив. После сортировки я хочу вернуть числа со связанными строками и сохранить их в строковом массиве. Это должно быть сделано на C++. Необходимо применять алгоритмы - Сортировка вставки, Быстрая сортировка, Сортировка слияния и т. Д.
Легко разрешимо с помощью 'std :: map' /' std :: multimap'. –
@bku_drytt, если, конечно, домашнее задание не должно делать классы, которые это делают. Последнее предложение его описания проблемы заставляет меня думать, что профессор хочет, чтобы он реализовывался с помощью различных алгоритмов сортировки. AFAIK (и я не являюсь экспертом в 'std ::'), вы можете предоставить только функцию сравнения, а не функцию сортировки, что заставляет меня полагать, что назначение - это больше, чем просто использование 'std :: map' –