2017-11-15 9 views

答えて

3

時間の複雑さは、ネストされていない時間の複雑さと同じになります。HashMap

各ルックアップには平均一定時間がかかります。外Mapで最初の、そして値が外側Map、内部Mapにおける第2のルックアップで発見された場合 - Map次の2つのルックアップを実行する必要があり、ネストされた内側の値を検索するには

。両方のルックアップには一定の時間がかかるため、ルックアップの合計時間は一定のままです。だから、

同じでputremoveなどのために真である...

+0

、のようにやって:ため (エントリ<文字列、地図<文字列、リスト >>スタッフ:map.entrySet()){ for(String sessionTime:subject.getValue()){ subject.getValue() } これはO(n^3)原因は3つのforループですか? –

+0

@乗りゆう「n」に依存します。すべての内部マップのすべてのList値のすべてのStringに対する反復処理の複雑さは、外部マップのサイズ、内部マップの最大サイズ、およびリストの最大サイズの乗算です。これらのサイズのいずれかが定数で束縛される場合、合計の複雑さはn^3より小さくなります。 – Eran

関連する問題