【发布时间】:2011-01-15 01:05:54
【问题描述】:
下面是我的伪代码。
function highest(i, j, k)
{
if(i > j && i > k)
{
return i;
}
else if (j > k)
{
return j;
}
else
{
return k;
}
}
我认为这可行,但这是 C++ 中最有效的方式吗?
【问题讨论】:
-
在这种情况下,如果是作业,没关系,因为提问者已经尝试过,显示了他的代码并要求改进。这符合在 SO 上发布家庭作业问题的所有准则。
-
@Robert Greiner 哈哈,不。虽然这会是一个很好的家庭作业问题,不是吗?
-
@Stephano:您对其进行分析并确定它是否是您程序中的主要减速因素。担心一切的效率是一个常见的错误;让代码易于理解和编写,让编译器完成它的一部分。
-
这是最有效的方法:
/* Precondition: i is the largest value of the three. */ int max(int i, int j, int k) { return i; }或者可能只返回 42。
标签: c++ performance max min