私はメインプログラム内にある関数を記述しようとしていますが、これはユーザーが入力している演算子の優先順位を比較します。この関数は次の演算子のためになります。先行機能
+
、-
、*
、/
最低の優先度を持つ最高の優先順位と+
、-
を持つ*
、/
を持ちます。
優先度が最も低い演算子はスタックの最下位にあり、優先度が最も高い演算子はスタックの最上位にあります。したがって、ユーザが+-*/
と入力すると、端末に*/+-
が表示されます。
私はこれについてどうすればいいのですか?
追加のヒント:選択したソート方法が「安定した並べ替え」であることに気をつけてもよいでしょう。つまり、同じ優先順位の2つの演算子は、同じ順番で存在する必要があります。http://en.wikipedia.org/wiki/Sorting_algorithm#Stabilityを参照してください。 –