TreeMap
とTreeSet
は、含まれているアイテムの数を把握するか、size()
に電話するたびに数える必要がありますか? javadocsは、件名ではミュート状態のままです。Javaコレクション:TreeMap.size()およびTreeSet.size():O(1)またはO(n)?
3
A
答えて
8
は見てみましょう:今後の参考のため
http://www.docjar.com/html/api/java/util/TreeMap.java.html
http://www.docjar.com/html/api/java/util/TreeSet.java.html
を、Google検索では、 "Javaのソースコードツリーマップ" でした。 (私はsnarkyであると言っているわけではありません - ソースコードがgooglinのためにそこにあることは完全にはっきりしていません)。
tl; drバージョンは追跡しているので、O(1)です。
1
はい、それらは含まれているオブジェクトの数を把握していますので、size()
を呼び出すと、O(1)ランタイムが生成されます。
関連する問題
- 1. C++ステートメントのBig-O 'delete [] Q;' O(1)またはO(n)?
- 2. haskellの長さランタイムO(1)またはO(n)
- 3. O(1)、O(n log n)、O(log n)の複雑さを持つアルゴリズムの例
- 4. O(n)vs O(n^2)
- 5. O(N)Oまで(LOGN)
- 6. JavaマージO(1)の2つのコレクション
- 7. Count(A、B、n)アルゴリズムのBig-O(O(n))およびBig-Omega(Ω(n))時間の複雑度
- 8. @TransactionalおよびentityManager.persist(o);
- 9. 引数 '(' l '、' o '、' n '、' d '、' o '、' n ')'およびキーワード引数 '{}'で '場所'を反転させます。
- 10. すべてのn、O(1)がO(n)よりも速い場合、O(1)上でO(n)を選択しますか?
- 11. O(log n)は常にO(n)よりも速いですか
- 12. (1/2)^ nのBig Oクラス
- 13. 実際には、リンクリスト追加O(N)またはO(1)ですか?
- 14. ハッシュテーブル操作の時間複雑度はO(1)またはO(N)ですか?
- 15. ListBox.FindString最悪の場合のランタイムは何ですか? O(n)、O(n log n)、O(1)?
- 16. のpython(N)及び(O)
- 17. Javaの逆ビット - O(n)
- 18. O(n)
- 19. O(n)とO(log(n))の違い - これはより良く、O(log(n))は正確に何ですか?
- 20. バイナリ検索はO(log n)かO(n log n)ですか?
- 21. 時間複雑度:O(logN)またはO(N)?
- 22. O(n)からO(1)へのdeque移動の改善
- 23. O(N)速度とO(1)メモリのハミング番号
- 24. ビッグ-Oおよび記号表記
- 25. ハッシュテーブルO(1)償却またはO(1)平均償却?
- 26. O(n)ソートアルゴリズム
- 27. T(n)= 2T(n/2)+ O(n)からO(nlogn)を得る方法
- 28. O(n個のログを記録!)とO((nはログ)!)
- 29. なぜO(n * logn)ではなくTreeSet Iteration O(n)ですか?
- 30. 複雑さO(log(n))はO(sqrt(n))と等価ですか?
ほとんどのIDEでは、そのソースを見る方法で ' + 'とすることができます。これは組み込みクラスでも機能します。 –
ところで:あなたは受け入れられた答えなしに約180の質問があります。 –