次のことを行うプログラムがあります。
キーは一意の単語HashMap<String, Integer>を表し、値は現在までの出現回数を表します (単語が見つかるたびに増加します)。
O(n)各挿入は一定の時間であるため、この時点まではそうであると思います。
次に、ハッシュマップを繰り返し処理し、値を new に挿入しますHashMap<Integer, List<String>>。は、カウントが一致する値Stringの中に入ります。s とs で使用される操作は定数時間であるため、Listまだであると思います。O(n)HashMapList
次に、 を繰り返し処理し、をそれぞれの に出力しHashMapます。StringList
O(n)このプログラムには、複雑さを超えた何かがありますか?