使用下面的代碼我可以找到某個值的最低上界。我怎麼能做同樣的事情,但最大的劣勢呢?使用STL的地圖中最大的劣勢約束
double Sup(double const x) const {
//Lower bound: first element that is greater-or-equal.
map<double,double>::iterator it=MapCurve.lower_bound(x);
if (it!=MapCurve.end()) {
return it->first;
} else {
--it;
return it->first;
}
}
說你在地圖上有這些關鍵值:0.2 | 0.7 | 1.3 | 2.4 | 5.1
燮(1.2)給出1.3
現在我想和INF功能,使得天道酬勤(1.2)將給予0.7。我怎麼能這樣做?
這不是[mcve]:我們無法猜測'MatCurve'是如何定義的。 – YSC