逆ポーランド記法(RPN)

著者: John Stephens
作成日: 28 1月 2021
更新日: 18 5月 2024
Anonim
ゆっくりで学ぶ基本情報技術者試験 逆ポーランド記法【ゆっくり解説】
ビデオ: ゆっくりで学ぶ基本情報技術者試験 逆ポーランド記法【ゆっくり解説】

コンテンツ

定義-逆ポーランド記法(RPN)とはどういう意味ですか?

逆ポーランド記法(RPN)は、括弧や括弧などの区切り文字を使用せずに数式を伝達する方法です。この表記では、演算子はオペランドに従います。そのため、評価の優先順位を定義するための括弧の必要がなくなります。操作は左から右に読み取られますが、演算子に到達するたびに実行され、常にオペランドとして最後の2つの数値が使用されます。この表記法は、追跡する文字が少なく、実行する操作が少ないため、コンピューターおよび計算機に適しています。


逆ポーランド記法は、後置記法とも呼ばれます。

Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaは逆ポーランド記法(RPN)を説明します

1954年にBurks、Warren、およびWrightによって逆ポーランド記法が提案されました。これは、演算子をオペランドの前に置くポーランドの論理学者Jan Lukasiewiczによって考案されたポーランド記法(プレフィックス記法)の単純な逆であるために命名されました。 1960年代には、E.W。ダイクストラとF.L.によって独立して再発明されました。コンピュータメモリへのアクセス回数を減らし、パフォーマンスを向上させたバウアー。演算子を実行する前に、コンピューターのスタックを使用してオペランドを保存しました。

RPNは、いくつかの理由で計算を高速化します。 1つは、保存する情報が少ないことです。したがって、RPNを使用するコンピューターでは、式に9文字((5 – 3)* 2)を保存する代わりに、式5 3 – 2 *で5文字を保存するだけで済みます。また、処理する文字が少ないため、実行が高速になります。

したがって、RPNを使用するコンピューターでは、式5 1 – 3 *の評価は次のようになります。

  1. 5をスタックに押し込みます。これが最初の値です。
  2. 1をスタックにプッシュします。これは2番目の値であり、5より上の位置にあります。
  3. スタックから2つのオペランド(1と5)を取得して、減算演算を適用します。一番上の値(1)がその下の値(5)から差し引かれ、結果(4)がスタックに格納されます。 4がスタック内の唯一の値になり、一番下になりました。
  4. 3をスタックに押し込みます。この値は、スタック内の4より上の位置にあります。
  5. スタックから最後の2つの数値を取り出して乗算することにより、乗算演算を適用します。その後、結果はスタックに戻されます。この操作の後、スタックには番号12のみが含まれるようになります。