Я разрабатываю алгоритм для вычисления анаграмм для заданного (набора) слов (ов). Я просто получил его на работу, с ОДНОМ невероятно расстраивающим исключением (ни каламбур не предназначался, и не было исключено настоящее исключение). Несмотря на мои попытки использовать эффективную «обрезку» для уменьшения количества реплик, мой алгоритм добавляет дубликат в главный список, в этом случае объект типа final static ArrayList (StringBuilder)(). Я не могу понять, почему это происходит. Ниже мой код; я решил опубликовать весь метод для удобства.Алгоритм анаграммы возвращает повторяющиеся значения
Это задание для школы, поэтому вместо правильного ответа/решения я ищу руководство/концептуальные ошибки на моем конце.
EDIT: (код вырезаны, чтобы избежать возможного плагиата до начала срока выполнения задания в.)
Вот пример:
**input:**
pnxish
bauelqbs
coxiuqit
elbarcbs
ptos
**output:**
Now printing anagrams:
Anagram #0: sphinx
Anagram #1: squabble
Anagram #2: squabble
Anagram #3: quixotic
Anagram #4: quixotic
Anagram #5: scrabble
Anagram #6: scrabble
Anagram #7: pots
Anagram #8: post
Anagram #9: tops
Anagram #10: opts
Anagram #11: spot
Anagram #12: stop
Спасибо за помощь! :)
Можете ли вы дать нам пример с входом, выходом и ожидаемых результатов? – Smit
принято писать i
tucuxi
Почему вы добавляете StringBuilders в свой анаграммный список вместо строк? – tucuxi