タイトルが尋ねるように、LinkedListクラスのsize()メソッドが償却されたO(1)時間かO(n)時間かかりますか?JavaのLinkedListでsize()呼び出しの時間の複雑さはどのくらいですか?
答えて
それは(Oです1)。あなたは、ソースコードのためのgoogleすることができますし、そのように来る:http://www.docjar.com/html/api/java/util/LinkedList.java.html
から
私は変数としてサイズの店で見てきたコレクションクラスのすべてをし、それを得るためにすべてを反復処理していません。
NetBeansでCtrlキーを押しながらクリックすると、Googleよりも高速に検索されます。 – Superole
のLinkedListからO(1)あなたがソースコードを見ていたあなたが発見したと同じように...
:
private transient int size = 0;
...
/**
* Returns the number of elements in this list.
*
* @return the number of elements in this list
*/
public int size() {
return size;
}
Sunの実装をまったく使用していないのであれば? http://en.wikipedia.org/wiki/Java_Class_Library#Alternative_implementations 私は彼の質問は、特定の実装/バージョンでO(1)であるかどうかではなく、O(1)であることが保証されているかどうかということです。 – jalf
LinkedListが導入されたときの実装は1.2以降であるため、常にO(1) –
になります。これはJava 1.6からのものです。これはVMに依存しませんが、(理論上の)旧バージョンの標準ライブラリでは異なる可能性があります。あなたが100%確実であることを望むならば、あなたのバージョンのソースをチェックしてください。しかし、正気な開発者は、すべてがメモリ内にあるこのようなもののサイズを計算し、構造が作成されるとそれを集計することはできません。 – Kris
- 1. Pythonでzip()の時間の複雑さはどのくらいですか?
- 2. ツリートラバーサルの時間の複雑さはどのくらいですか?
- 3. サーバループでの呼び出し時間(NULL)はどれくらいですか?
- 4. この関数の時間複雑度はどのくらいですか?
- 5. この関数の時間複雑度はどのくらいですか?
- 6. Javaで時間の複雑さが設定されている
- 7. JavaのTreeSet部分ビューのsize()の複雑さは何ですか?
- 8. C++ STLのhash_set :: size()の複雑さは何ですか?
- 9. 次のプログラムの時間の複雑さは何ですか?
- 10. 仮想関数呼び出しの循環的複雑さは何ですか?
- 11. HTML DOMルックアップの時間の複雑さは何ですか
- 12. このアルゴリズムの時間の複雑さは正しいですか?
- 13. A *時間の複雑さとはどのようなものですか?
- 14. 時間の複雑さは、Python
- 15. viewDidLoadはどのくらいの頻度で呼び出されますか?
- 16. キャニーエッジ検出器の時間複雑度
- 17. Haskell GHC:N個のコンストラクタによるパターン一致の時間複雑度はどのくらいですか?
- 18. パスカル・トライアングル・アルゴリズムの時間複雑さは何ですか?
- 19. clojureのカウント関数の複雑さはどのくらいですか?
- 20. fun()の時間の複雑さ?
- 21. 入力のエンコーディング(時間の複雑さ)
- 22. 時間複雑またはJava
- 23. これはどのタイプのJavaコンストラクタ呼び出しですか?
- 24. Javaクラスからいくつかのjavascriptメソッドを呼び出す
- 25. 複雑なデータ型のEFでストアドプロシージャを呼び出す
- 26. Java:空のループはどのくらいの時間使用されますか?
- 27. 計算時間の複雑さ
- 28. 変換ベクトルの時間の複雑さを減らす方法
- 29. random.sampleの時間複雑度
- 30. プログラムの時間複雑度
並列構造の計算では、サイズが遅く、とにかく無意味です。 –