x
セットに入れてください{10, 37, 96, 104}
。
「ケースを選択」f(x)
機能をしましょう:
int f1(int x) {
switch(x) {
case 10: return 3;
case 37: return 1;
case 96: return 0;
case 104: return 1;
}
assert(...);
}
そうすれば、次のような「整数多項式」f(x)
としての条件付きジャンプの記述を回避できます。
int f2(int x) {
// P(x) = (x - 70)^2 / 1000
int q = x - 70;
return (q * q) >> 10;
}
場合によっては(まだmul
操作を含む)、 (たとえば、大規模な条件付き評価)f2
よりも優れています。f1
注射P(x)
から見つける方法はありますか?switch
どうもありがとうございます!