通常、擬似コードにあるアルゴリズムは可能な限り一般的なものです。擬似コードを実装と可能な限り同じように変換する
例は、チェックや境界のケースを簡素化するため、またはループを停止するときに、occusionally -/+無限大が使用されているということです(もちろん簡単です)。例えば
:
current-sum=
total-sum=0
for i=x downto low
total-sum=total-sum+A[i]
if(total-sum > current-sum) //so that in first iteration we will enter the if statement
etc
の私達のドメインでは期待できない値を持つプログラミング言語でアルゴリズムを実装するときに[OK]を、負の無限大を交換することができます問題。
具体的なプログラミング言語(Javaなど)でアルゴリズムを実装するときに、これを表すためのより一般的な方法/トリックがあるかどうかは疑問でした:
例えば、これらの値は、後で実際にドメイン値として有効となる可能性が
current-sum = -1;
または
current-sum = -10000;
。
疑似コードが何をしているのか、なぜそれが理解できません。これにより、翻訳が難しくなります。 –
擬似コードは、最大部分配列問題を計算するためのアルゴリズムの一部です。この部分では、配列内の合計を計算し、-infinityを開始点として使用します。それが意味をなさないと思うなら、疑似コードの詳細を投稿できます – Cratylus