単語の配列を指定して、アナグラムをグループ化 IP:{tar,rat,banana,atr} OP:{[tar,rat,atr],[banana]}
ハッシュ テーブルを使用して、この質問に対する 1 つの解決策を示します。各単語を検討し、並べ替えて、存在しない場合はハッシュ テーブルにキーとして追加します。キーの値は、同じキーを持つすべてのアナグラムのリストになります。時間の複雑さについて知りたかったのですが、配列内の文字を並べ替えるには、O(n log n) と仮定します。ハッシュ テーブルに格納するには、O(n)、合計 O(n*nlogn) になります。
より良いアルゴリズムはありますか?時間の複雑さが少ないですか?