特定の (一連の) 単語のアナグラムを計算するアルゴリズムを開発しています。信じられないほど苛立たしい例外が1つありました(しゃれは意図されていません。実際にスローされる例外はありません)。効果的な「プルーニング」を利用して繰り返し回数を減らそうと試みたにもかかわらず、私のアルゴリズムはマスター リストに複製を追加しています。この場合は final static ArrayList(StringBuilder)() 型のオブジェクトです。なぜこれが起こっているのか理解できないようです。以下は私のコードです。便宜上、メソッド全体を投稿することにしました。
これは学校の課題なので、率直な答え/解決策ではなく、自分の側でガイダンス/概念上の間違いを探しています。
編集: (割り当ての期日より前に盗作の可能性を避けるために編集されたコード。)
以下に例を示します。
**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
助けてくれてありがとう!:)