Hashtable
主な Java データ構造の概要と、それぞれの時間の複雑さ (追加、検索、削除などの特定の操作について)を含む Web サイトLinkedList
の参照を誰か教えてもらえますか? O(n) です。メモリ使用量などの詳細もいいでしょう。
これは、アルゴリズムのデータ構造を考えるのに非常に役立ちます。
Hashtable
主な Java データ構造の概要と、それぞれの時間の複雑さ (追加、検索、削除などの特定の操作について)を含む Web サイトLinkedList
の参照を誰か教えてもらえますか? O(n) です。メモリ使用量などの詳細もいいでしょう。
これは、アルゴリズムのデータ構造を考えるのに非常に役立ちます。
Java の実装が (複雑さの点で) 言語にとらわれない一般的な実装とは異なると考える理由はありますか? 言い換えれば、さまざまなデータ構造の複雑さに関する一般的なリファレンスを参照するだけではどうですか。
ただし、Java 固有に固執する場合は、次のようになります。
Java コレクションチートシート V2 (デッドリンクですが、これはチートシートの最初のバージョンです)
最も包括的な Java コレクションの概要はこちら
ここで言及されているこの特定のリソースを見ることができませんでしたが、過去に非常に役立つことがわかりました。あなたの複雑さを知ってください!
The Collections Frameworkページ、特にOutline of the Collections Frameworkが非常に役立つことがわかりました。ここでは、すべてのインターフェイス/クラスが簡単に説明されています。残念ながらビッグオーの情報はありません。
これについて概説している Web サイトが 1 つもないと思います (ただし、プロジェクトとしては良いアイデアのように思えます)。問題の一部は、各アルゴリズムがどのように実行されるかを理解することが非常に重要であることにあると思います。ほとんどの場合、あなたは Big-O を理解しているように聞こえるので、それを最良の推測として使用します。ベンチマーク/プロファイリングでフォローアップして、実行速度が速い/遅いものを確認してください。
そして、はい、Java ドキュメントには、この情報の多くが .xml に含まれているはずjava.util
です。