Здесь у меня есть два массива, одна строка и одно целое:
S[]={"abc","abc","aa","a","aa","abc"}
A[]={ 3, 2, 4, 5, 6, 7 }
Каждый элемент в S [] связан с соответствующим элементом в A [] (например: "ab c" - 3, «ab c» - 2 и т. Д.)
Я хочу отсортировать эти массивы по частоте появления S [i], например:
Sorted arrays: S[]={"abc","abc","abc","aa","aa","a"}
A[]={ 2, 3, 7, 4, 6, 5 }
Таким образом, S [] сортируется по частоте появления s [i], и если два элемента имеют одинаковую частоту, «меньший» элемент в алфавите идет первым.
И соответствующий a [] элемент должен сортироваться все чаще, если два элемента s [] совпадают.
Что я должен использовать, чтобы отсортировать их, объединить в пару или использовать карту, потому что я пытался использовать их, но я все еще застрял.
Любая идея с примером кода будет оценена.