𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗟𝗶𝗻𝗲𝗮𝗿 𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀

線形データ構造は、要素をシーケンス(順序)に従って配置します。各要素には、1つの先行要素と1つの後続要素があります。

配列 (Arrays) 配列はJavaScriptにおける主要なツールです。連続したメモリ領域を使用するため、インデックスを指定することで任意の要素に即座にアクセスできます。

注意: 配列が大きくなりすぎると、JavaScriptはより大きなメモリブロックを割り当て、すべての要素をコピーし直す必要があります。これはパフォーマンスの低下を招きます。

スタック (Stacks) スタックはLIFO(Last In, First Out:後入れ先出し)のルールに従います。積み上げられた皿をイメージしてください。一番上からのみ、追加や削除を行います。

キュー (Queues) キューはFIFO(First In, First Out:先入れ先出し)のルールに従います。お店の行列をイメージしてください。

警告: 大きなデータセットに対して配列で shift を使用すると低速になります。隙間を埋めるために、すべての要素を左にずらす必要があるからです。大量のデータを扱う場合は、代わりに連結リストを使用してください。

連結リスト (Linked Lists) 連結リストはノードで構成されます。各ノードはデータと、次のノードへのポインタを保持しています。

比較まとめ:

JavaScriptのプロのヒント:

出典: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2