主な違い:プッシュは、エントリがスタックに「プッシュ」されるときです。 POPは、最後にプッシュされたエントリがスタックから「ポップ」されるときです。
スタックは、限られたデータ構造になっています。これは、少数の操作しか実行されないためです。 スタックは、書籍のスタックのように、個々のデータエントリをスタックに配置できることから名付けられました。 最初のエントリは一番下に入り、対応するエントリは最初のエントリの上に配置されます。 ただし、スタックの中央または下からアクセスする必要がある場合は、そのエントリにアクセスする前に、そのエントリの上にあるものすべてを最初に削除する必要があります。 このタイプの配置は、LIFO(後入れ先出し)と呼ばれます。
スタックに関する2つの主要な基本操作は、プッシュ機能とポップ機能です。 POP機能はPULLとも呼ばれます。 基本的に、PUSH操作は新しい項目をスタックの先頭に追加するか、または空の場合はスタックを初期化します。 一方、POP操作では、スタックの一番上からアイテムが削除されます。 ポップは以前に隠されたアイテムを明らかにするか、空のスタックになります。
PUSH操作とPOP操作の性質上、スタック要素には自然な順序があります。 要素は、追加された順番と逆の順番でスタックから削除されます。 これは、下位要素がスタック上に長く存在していたことを意味します。 そのため、最も低い要素が最も長いものでした。 一番上の要素は新しい要素です。