|
|
1
1
我将在这里描述调试此类算法的简单方法,包括:
第一点涉及到对代码试图做什么的一些详细理解,而第二点意味着使用一些工具进行检查。本特定答案中举例说明的“工具”包括使用
此过程发生在
现在,让我们检查一下对于每个子序列是否正确执行了此操作。 为此,我们可以显示初始子序列以及交换发生后的子序列,以便之后可以手动检查此操作是否正确执行。 在交换部分之前,我们可以使用类似以下代码:
在交换部分之后是这样的:
我们可以看到,长度为2的最后一个子序列出现了问题。 优点是,我们现在只能专注于这种情况,并准确了解发生了什么。
|
|
|
2
0
这应该可以解决您的问题:
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |