プリミティブデータ型を格納および検索する最良の方法は何ですか?時間制約とメモリ制約の両方に取り組むことができるデータ構造?私はこれらの事柄について明確な知識を得ることができるウェブサイト/書籍からですか?時間およびメモリ制約のデータ構造
0
A
答えて
0
アダム・ドロツデック第二版では、この本にJavaで
データ構造とアルゴリズムを試してみてくださいそれは私をたくさん助けたし、それがメモリ管理、データ圧縮に役立ち、役立ちますデータ構造とアルゴリズムの深い知識を持っています。
データ構造内のものとしてメモリ制約を取得するには、(動的プログラミング)を使用してメモリを節約します。動的メモリ割り当てを使用しないでください。
0
あなたがデータ構造から要素を削除する要素とを追加周りの柔軟性を犠牲にする準備ができている場合は、ソートint[]
あなたは限りメモリ効率が懸念しているようだ最善の策です。
アレイはソートされているので、バイナリ検索を実行できます。
この配列のあなたの最初の負荷が数百万int型になるだろう以降のみ数百int型を追加する機会があるならば、あなたはこれらの追加の一時保留にArrayList
のような他のデータ構造でint[]
を補完し、その後ArrayList
をマージすることができますサイズが大きくなるとint[]
になります。
削除は、この要素をかなり小さい未使用の負の数で設定することで処理できますが、非常にきれいな解決策ではありません。または、削除が稀である場合は、補足的なデータ構造によって削除を再度処理できます。
特定のシナリオでは、すべてのトレードオフがあります。すべての状況に最適なものはありません。
希望すると助かります!
関連する問題
- 1. O(ログn)以下の削除およびアクセス時間のSTLデータ構造
- 2. 制約(時間/面積...)Yosysおよび/またはABC
- 3. addbegin、addend、およびrandom accessの一定時間をサポートするデータ構造
- 4. ポインタ、配列、および構造体(およびメモリの割り当て)?
- 5. 構造アレイおよびポインタ
- 6. .net開発コードの構造 - 制御器、サービス、リポジトリおよびコンテキスト
- 7. SQLの主キー、インデックス、および制約
- 8. コアデータ、多対多およびユニーク制約
- 9. C#クラス、インタフェースおよび制約
- 10. 線形および非線形データ構造のリスト
- 11. 角度1.5および複数のネストされたデータ構造
- 12. 関連、集約および構成例
- 13. jsTree、JSON、およびMVC3オブジェクト。データを構造化する方法
- 14. はlaravel 5.3構造およびパブリックフォルダ名
- 15. 下および例えば構造体
- 16. g ++および構造体/クラス専門
- 17. ベクトル、構造体、およびstd :: find
- 18. SCSS:Bemおよび推奨ディレクトリ構造
- 19. C構造体、ポインタおよびフィールド
- 20. CI構造および開発
- 21. MARS MIPSおよび構造体ノード
- 22. 木のような構造のメモリの前方予約
- 23. Perl:型制約のないクラス::構造
- 24. データベース設計/構造 - 時間の経過によるデータ収集
- 25. データと構造と共にテーブル制約/キーをコピーする
- 26. Highchart、CSVおよび48時間のタイムライン、ショーの最後の48時間のデータ
- 27. TRIEデータ構造における検索操作の時間複雑度
- 28. O(n)時間およびO(1)メモリ内の文字列に重複があり、データ構造がないことを検出する
- 29. 時間のデータベース構造
- 30. メモリ内のデータ構造を使用
具体的なことができますか?例えばあなたは少なくともメモリの高速検索で検索目的のための 'int'のセットを格納するデータ構造を探していますか? –
ああ、サビルカン。 HackerEarthでは、私が開発したコードは実行に多くの時間がかかり、指定された時間とメモリの制約を超えています。 –