У вас есть непрерывный поток строк. В любой момент времени вы должны печатать строки так, чтобы те, которые являются перестановками друг друга, печатались вместе.Строковые анаграммы в бегущем потоке
Например:
Input: { 'действие', 'кошка', собака ' 'ТАС', 'ABC', 'бог', 'БАК'}
Выход: {' акт ',' cat ',' tac ', dog', 'god', 'abc', 'bac'}
Дополнительные слова могут быть добавлены.
Какой алгоритм или структура данных можно использовать?
Для меня совершенно непонятно, когда должна выводиться конкретная строка. –
мы должны разделить заданные строки на группы в основном: например, cat, act и tac будут в одной группе, потому что все эти три строки являются перестановкой друг друга. Аналогично, собака и бог являются анаграммами, поэтому они будут в другой группе. – geeky
Намного понятнее. Также может быть, например, «собака» и «бог» появляются в начале? В конце? В обратном порядке? Пожалуйста, обновите свой вопрос с ответами на все эти вопросы. –