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