【发布时间】:2012-03-02 19:13:51
【问题描述】:
如果集合中有不同的值,这个算法(伪代码)会终止吗?
while (curElement != average(allElements))
{
curElement = average(allElements);
nextElement();
}
请注意,如果我们在数组的末尾,我假设我们将从头开始。
【问题讨论】:
-
nextElement() 是做什么的,allElements() 集合常量是什么?
-
你是如何计算的
average(allElements) -
这取决于您在该集合中的值。 average(allElements) 将返回小数值还是绝对值?
-
@RoyDictus:应该是伪代码。想象一下 nextElement() 将指针 curElement 移动到集合的下一个元素,或者如果我们在末尾,则移动到开头。
-
@RoyDictus:哦,设置 curElement 时 allElements 会发生变化。
标签: algorithm language-agnostic infinite-loop halting-problem