的每一个最大数我有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. – InfernumDeus
如果你担心效率和超过3个值,这是一个'O(n)'问题,你只需要迭代一次输入。 – Rawling