答えて
V8実装検索/ルックアップで(1)Oであることを公正な仮定ですか?
はい。 V8は、これらの操作に一般にO(1)
の複雑さを持つハッシュテーブルの変形を使用します。
https://codereview.chromium.org/220293002/ここでOrderedHashTable
はhttps://wiki.mozilla.org/User:Jorend/Deterministic_hash_tablesに基づいて実装されています。
これを少し拡張するために、V8のMapとSetがJavaScriptで最近再実装されました。https://codereview.chromium.org/947683002これはV8でよく見られるJavaScriptの新機能を実装して、JIT(Crankshaft/Turbofan)コード。 –
@DiegoPino:ありがとう。私は何とか 'OrderedHashTable'実装が[trunk](https://code.google.com/p/v8/source/browse/trunk/src/objects.cc)で見つかったため、まだ最新のものだと思っていました... – Bergi
- 1. heapsort - 実装の複雑さ
- 2. 複雑な設定画面を実装する最も良い方法は?
- 3. C++の複雑さと実装のビットベクトルを選択
- 4. 共有設定の複雑さ
- 5. 複雑なjQueryイメージスライダを実装している間に
- 6. Javaで時間の複雑さが設定されている
- 7. Javaで実装されたHashMapの複雑さをput/get jdk
- 8. 複数のes6マップを使用して非同期にする
- 9. Appleウォッチの複雑さのためにtintColorを設定する
- 10. ヒストグラムの並列実装の作業の複雑さ
- 11. スタックとキューの実装における操作の時間の複雑さ
- 12. スタックの動的配列実装の複雑さ
- 13. PHPでの複数のマップの実装
- 14. アルゴリズムの複雑さと実行時間
- 15. CSSを使用して複雑なボタンスタイルを実装する方法
- 16. ASPXのセキュリティ設定が複雑です
- 17. リアクションes6でデバウンスを実装する
- 18. Rails 3 - 設定ファイルを複雑にしていますか?
- 19. Bing V8マップのパンボタンコントロール
- 20. JavaScriptで複雑なデシジョンテーブルを実装する
- 21. Ruby on Railsで複雑なセキュリティルールを実装する方法
- 22. Java Webアプリケーションで複雑なページフローを実装する方法
- 23. 複雑な修正を実装する方法は?
- 24. aframeで複雑なモデルを実装する方法
- 25. FeathersJSでカスタム/複雑なオペレーションルートを実装する方法
- 26. モジュラーな複雑な複雑なテキストでイメージを設定するには?
- 27. 既存のeコマースを設定してGTMを実装する
- 28. FIFOのプッシュ/ポップ動作に同じ複雑さのスタック(LIFO)を使用してFIFOを実装する方法
- 29. setStateで複数の状態を設定する - React.js ES6
- 30. 角4とGoogleマップで複数のマーカーを設定する
平均して?あるいは最悪の場合? – Oriol
標準[サブ線形の複雑さを保証する](http://stackoverflow.com/a/31092145/1048572)、btw。 – Bergi
@Oriolはどちらも興味深いでしょう。 – Uri