私はSortedDictionaryを一度も使用したことがなく、たとえばforループのように値を追加すると値を追加すると自動的にソートされるのか、追加した後にソートする必要があるのか不思議です。SortedDictionaryは自動的にソートされますか?
3
A
答えて
6
自動的に行われます。辞書は、正しく動作するようにソートする必要があるように構成されています。
2
ソート順が変わらないのはSortedDictionary
なので、明示的にソートする必要はありません。
4
はい。マイクロソフトはSortedDictionary hereについて説明します。
ソートが自動的に行われていることを示して、そのページからのカップルの引用:「ジェネリッククラス(<(TKEY、 TValue>)>のうち)SortedDictionary <を持つバイナリ 探索木
ですO(log n)検索 ここで、nは の要素の数です。
O(log n)ルックアップは、バイナリ検索で一致するものを探しているツリーを示しています。
と
「((処理鍵、 TValue>)> < OF)SortedDictionary <が未分類データのための高速挿入および 除去操作を有する:Oとは対照的に O(ログn)(n)は SortedList <(Of <(TKey、TValue>)>)。 "
また、挿入ポイントを見つけるために構造を反復処理する必要があるため、挿入の場合はO(log n)です。
楽しいです。
関連する問題
- 1. C#:SortedDictionaryは列挙したときソートされますか?
- 2. Longlistselectorは自動的に自動更新されますか?
- 3. HttpContext.Current.Cache - これはいつ自動的にクリアされますか?
- 4. ソート()は自動的に移動セマンティクスを使用していますか?
- 5. MS Excelのフィールドを自動的にソート
- 6. WPF TreeViewは自動的に下にスクロールされますか?
- 7. ベースクラスのコンストラクタは自動的に呼び出されますか?
- 8. WCFサービス引数は自動的にURIデコードされますか?
- 9. NSTimerは自動的に保持されますか?
- 10. ボタンのtouchupinsideアクションは自動的に表示されますか?
- 11. EventBusスティッキイベントは、サブスクライバメソッドで自動的に削除されますか?
- 12. IDisposable.Dispose()は自動的に呼び出されますか?
- 13. Zend CSRFハッシュコードチェックは自動的に処理されますか?
- 14. java paint()は自動的に実行されますか?
- 15. 自動ソートsorttable.jsに
- 16. 祖先が自動的にデータストアに「配置」されますか?
- 17. FBSDKAccessTokenはtvOSに自動的にキャッシュされます
- 18. IIS7は自動的にnullにリダイレクトされます(IEで)
- 19. Cakephpのクッキーは常に自動的に削除されます
- 20. カラムはQTableViewのサイズに自動的にリサイズされます
- 21. divの高さが自動的にリサイズされませんか?
- 22. 自動的にインクルードされたスクリプトをgzipできますか?
- 23. ギフトフォークはもはや自動的にはマージされません
- 24. Eclipseは自動的にインポートされますR
- 25. のjQuery Mobileは自動的に追加されます&NBSP
- 26. Teechart HTML5/Javascriptのラベルは自動的に縮尺されます
- 27. コードイグナイター:Tank_auth設定は自動的に初期化されます
- 28. grailsアプリケーションは、run-appの完了後に自動的に自動的にリロードされます。
- 29. URLに自動的にリダイレクトされ、XML形式で返されますか?
- 30. QTreeWidgetの挿入時に自動的にソートする
私はそれがツリーとして実装されると期待します。おそらく赤黒またはAVLツリー。 –
はい、@itsmattが示すように、MSDNはバイナリ検索ツリーだと言います。 – bdukes