Algorithm 如何使用跟踪表进行干运行

Algorithm 如何使用跟踪表进行干运行,algorithm,testing,trace,Algorithm,Testing,Trace,这是一个关于使用跟踪表来帮助简单算法的试运行的基本问题 我发现最棘手的是何时在跟踪表中换行?例如,以以下问题为例: 下面是它所适用的整数数组: 完成试运行后,将显示以下跟踪表。以下是解决方案: 我知道初始化变量编号,Lower&Upper会出现在第一行,但当我进入While循环时,我会尝试将变量Current的值5也放在第一行。本质上,这就是我想要做的: 为什么此解决方案要求电流值(5)显示在第二行?我想这个问题可以改为“我什么时候在跟踪表中换行?” 谢谢。我认为没有具体的方法来执行跟踪

这是一个关于使用跟踪表来帮助简单算法的试运行的基本问题

我发现最棘手的是何时在跟踪表中换行?例如,以以下问题为例:

下面是它所适用的整数数组:

完成试运行后,将显示以下跟踪表。以下是解决方案:

我知道初始化变量编号,Lower&Upper会出现在第一行,但当我进入While循环时,我会尝试将变量Current的值5也放在第一行。本质上,这就是我想要做的:

为什么此解决方案要求电流值(5)显示在第二行?我想这个问题可以改为“我什么时候在跟踪表中换行?”


谢谢。

我认为没有具体的方法来执行跟踪表,这意味着您必须先设置规则,然后才能继续工作。
考虑这个例子:

这也是:

您注意到每个循环迭代器中循环迭代器之间的差异了吗。在第一个示例中,他们将迭代器的初始化值放在第一行,在第二个示例中,他们将循环迭代器的初始化放在第二行。
还可以查看一下,他们还将循环初始化放在第二行。
还有一个类似于我在这里发布的示例,在第二行中始终是开始循环迭代器
另外,该示例有完全不同的方法,即跟踪表中每一行代码都有一个新行。
您还可以找到另一种不同的跟踪表方法

最后: 在我看来,我选择了对你有意义的规则,例如:
第一行将包含变量的默认值。
2-关于循环迭代,将循环迭代器与受此迭代影响的变量放在同一行,如我上面发布的第二个示例。
关于你的问题,我认为将Current第一个值5放在第二行更为清楚,这样你就可以清楚地跟踪每个循环迭代对变量的影响