问题:1 - 20 这 20 个数字,输出所有使相邻两个数的和皆为素数(包括第 1 个数和第 20 个数)的排列。
下面是代码,主要是第二面的 if 语句中这段没看懂。
search(t+1);
b[i]=true;
搞不懂的在于
1.既然是回溯,比如我在搜第 5 个数的时候发现此时可使用的所有数都无法使用,似乎这里也并没有一段退回第 4 个数的第 i 次选择的代码啊……
2.既然已经 search(t+1) 了,似乎这里就是已经退出 search(t) 了(?)那么 b[i]=true 还会被执行么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/134736
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.