違いPUSHとPOPの違い

Anonim

PUSH対POP

スタックは、プログラミングで使用されるデータ構造です。 PUSHとPOPと呼ばれる内容を変更するためにスタック上で実行できる2つの基本的な操作があります。 PUSHとPOPの主な違いは、スタックで何をするかです。 PUSHは、スタックからエントリを削除するためにPOPが使用されているときに、スタックにエントリを追加する場合に使用されます。

<! - 1 - >

スタックは、書籍のスタックのように個々のデータエントリを配置するので、その名前が付けられます。最初のものは一番下に移動し、スタックの一番上にあるアイテムだけを追加または削除できます。スタックの中央または底から何かが必要な場合は、最初に必要なアイテムを取得するためにスタックの上にあるすべてを削除する必要があります。これはしばしばラストイン、ファーストアウト構造またはLIFOと呼ばれます。

<!スタックをどのように変更するかとは別に、コマンドや引数が特定のものと異なる点もあります。 PUSHには、データを追加するスタックの名前と追加するエントリの値の2つの引数があります。これと比較すると、POPはスタックの名前だけを必要とし、値はもはや意味がありません。 POPはスタックの停止時または最後に追加されたスタックのエントリを自動的に削除します。

<! - 3 - >

追加すると、もういつでも追加できなくなります。スタックがいっぱいになり、別のPUSHコマンドが発行されると、スタックオーバーフローエラーが発生します。これは基本的にスタックが最後のPUSHを収容できなくなることを伝えます。また、POPでは、すでに空のスタックをPOPしようとすると、スタックアンダーフローエラーが発生します。これらのエラーは、基本的にはスタックの限界を示しています。キャプチャして、代替機能を提供するか、ユーザーまたはプログラマーによりクリーンで有益なエラーを提供することができます。

スタックは、プログラミングにおいて非常に単純であるにも関わらず、非常に重要なツールです。スタックを集中的に利用するプログラムでは、PUSHとPOPの上に構築された他の操作を使用して、機能が向上したり、一般的に実行されるタスクが簡単になります。要約:

1。 PUSHはアイテムをスタックに追加するために使用され、POPはアイテムをスタックに削除するために使用されます。 PUSHは2つの引数を取りますが、POPは1つだけを受け取ります。