【发布时间】:2017-03-22 20:24:50
【问题描述】:
我有 3 个 int 值:
int value1;
int value2;
int value3;
还有 3 个布尔值:
bool maxIs1;
bool maxIs2;
bool maxIs3;
输入值必须是单独的变量。
maxIs1 = True 表示value1 必须有最大值等等。
我需要将这组数字与一组条件进行比较的方法。 例如:
int value1 = 10;
int value2 = 1;
int value3 = 10;
bool maxIs1 = True;
bool maxIs2 = False;
bool maxIs3 = True;
bool result = compareValues(); //true
或者:
int value1 = 1;
int value2 = 1;
int value3 = 10;
bool maxIs1 = True;
bool maxIs2 = False;
bool maxIs3 = True;
bool result = compareValues(); //false
最有效的方法是什么?
【问题讨论】:
-
变量的数量是恒定的 (3) 还是可能有其他变量?
-
就我而言,这里只有 3 个。
-
如果您担心担心效率和超过 3 个值,这是
O(n)问题,您应该只需要迭代输入一次。