Мне дали упражнение по анаграммам, и оно выглядело настолько простым, что я сомневаюсь, что что-то упустил. Реализованное мной решение - это то, что я представлю в ближайшее время, и я хотел спросить вас, можете ли вы подумать о какой-либо оптимизации, изменении подхода или проблеме с моим решением. Я реализовал алгоритм на Java.
Теперь упражнение. В качестве ввода у меня есть текст, а в качестве вывода я должен вернуть, является ли каждая строка этого текста анаграммой каждой другой строки. То есть для ввода:
Кабинет Huffiest Minnows Loll
Cab Deed Huffiest Minnow Lolls
Cab Deed Shuffles Million Wont
Cab Deed Shuffles Million Город
Программа должна вернуть True. Для ввода:
A Cab Deed Huffiest Minnows Loll
A Cab Deed Huffiest Minnow Lolls привет
Такси перетасовывает миллион обычаев
Кабинет перетасовывает миллион городов
вывод должен быть ложным (из-за второй строки, конечно).
Теперь то, что я считал довольно простым:
И ... вот оно что. Я пробовал это с вводимым текстом из 88000 строк, и он работает довольно быстро.
Есть комментарии? Предложения? Оптимизация?
Большое спасибо за помощь.