スタックの特徴
スタック(スタック)は、次の特徴を持つ線形記憶構造です。
スタック内のデータ要素は、「最後」に準拠します。 FILO 構造と呼ばれる先入れ後出し (First In Last Out) の原則。
挿入および削除操作はスタックの最上位でのみ実行できるように制限します。
スタックの関連概念:
スタックの最上位と最下位: 要素の挿入と削除が可能な端はスタックの最上位と呼ばれます。もう一方の端はスタックの底部と呼ばれます。
スタックのプッシュ: スタックの挿入操作はプッシュと呼ばれ、スタック プッシュまたはプッシュとも呼ばれます。
スタックのポップ: スタックの削除操作は、スタックのポップとも呼ばれます。
たとえば、整数要素を格納するスタックがあります。スタックを順番にプッシュします: {1,2,3}
プロセス内スタックを押すと、スタックの最上部の位置は「上方」に移動し続けますが、スタックの最下部は固定されています。
スタックから要素をポップする場合:
スタックから要素をポップする順序は 3、2、1 です。この順序は、スタックにプッシュする順序とは逆です。これはいわゆる「先入れ」「後出し」です。
スタックをポップするプロセス中、スタックの最上部の位置は「下向き」に移動し続けますが、スタックの最下部は変化しません。
ハノイの塔と呼ばれる教育玩具をプレイしたことがある方は、ゲーム内の小さなディスクへのアクセスが先入れ後出しの順序で行われ、シリンダーがスタックであることがわかるでしょう。
スタック操作
スタックの一般的な操作は次のとおりです:
スタックをポップします (通常は Pop という名前です)
スタックをプッシュします通常は、push という名前です。
スタックのサイズを確認します。
スタックが空かどうかを判断します。
スタックの最上位要素の値を取得します。
スタックの記憶構造
スタックは線形構造であるため、配列またはリンク リスト (単方向リンク リスト、二重リンク リスト、または循環リンク リスト) を次のように使用できます。基礎となるデータ構造。
以上がスタックの特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。