LinkedLists と Arrays を比較しながら、並べ替えられたデータと並べ替えられていないデータとの違いを比較する
- 追加する
- 削除する
- 取得中
- 並べ替え
- 全体の速度
- 全体的なメモリ使用量
実際の質問
ソートされていないデータセットを配列ではなく連結リストとして実装する可能性について議論してください。アプリケーションの挿入、削除、取得、コンピュータのメモリ、および速度に関して、どのようなトレードオフがありますか?
並べ替えられたデータセットを配列ではなく連結リストとして実装する可能性について議論してください。アプリケーションの挿入、削除、取得、コンピュータのメモリ、および速度に関して、どのようなトレードオフがありますか?
前の質問への回答に基づいて、アプリケーションでリンク リストを使用するコストと利点を要約します。
私の回答/入力:
LinkedLists は、新しいノードが追加されるたびにメモリを割り当てる必要があります。これは、多くのノードを追加してサイズが変化し続ける場合に便利ですが、少数の要素を追加する場合は一般的に遅くなります
プログラムの実行の開始時に配列にメモリが割り当てられ、リストのサイズ変更が遅くなります(サイズ変更が必要な場合、多くの要素の追加が遅くなります)
インデックス付けにより、配列での取得が高速になります
ポインターによる LinkedList での追加/削除の高速化