コンテクスト:
個人的な学習プロジェクトとして、私は単純な数式処理システムに取り組んできました。項の係数が辞書として格納されている単変量多項式クラスがあります。2つの多項式AとBの合計をオーバーロードする演算子には、類似の項を見つけ、それらを追加し、AまたはBの項の新しい項を作成する必要がありますが、両方ではありません(XOR)。これは期待どおりに機能しますが...
質問:
2つ以上の多項式を追加したい場合、同時に実行できる一般的な計算があるため、プロセスが遅いことに気付きました。たとえば、4つの多項式(A、B、C、D)が与えられた場合、合計は次のようになります。
A + B + C + D
次のように評価されます:
((A+B) + C) + D
言い換えると:
add(add(add(A,B),C),D)
複数の合計がある場合に呼び出されるadd関数の特別なオーバーロードを記述できますか?
add(A,B,C,D)