Say У меня есть один одномерный список как такСортировка по двум измерениям в одномерном массиве
A8, C3, C7, F9, A3, V3, J2
Если я хочу, чтобы отсортировать этот список в алфавитном порядке по первому символу и численно второй символ, как может Я делаю это?
Я предполагаю, что я должен был бы приоритет определенного рода, а также из числа приоритетных вторичных видов, например:
A1, B2, C1
A1, безусловно, будет первым, но тогда возникает вопрос, должен ли быть:
{A1, C1, B2}
, или {A1, B2, C1}
?
Мой последний вопрос: если я хочу расставить приоритеты в числовой сортировке, я предполагаю, что я буду делать это как второй сортировать, а не первый сортировать для стандартных алгоритмов сортировки на большинстве языков?
Я в основном занимается сортировкой в отношении реализации, как это в C++
struct CustomSort{
bool operator()(tuple<int,regex> const &lhs, tuple<int,regex> const &rhs){
return std::get<0>(lhs) > std::get<0>(rhs);
}
};
Какова ваша структура данных? Контейнер строк? – Holt
Да, для целей вопроса предположим, что это массив строк, причем каждая строка имеет первый символ буквы алфавита, а второй символ - номер. – Olegzandr
Код C++ ссылается на кортеж, но, пожалуйста, предположите, что первые элементы кортежа представляют собой массив, о котором идет речь. – Olegzandr