什么是像 python 那样做 yield(和 yield from)的 julian 方法?
编辑:我会尝试在 python 中添加小例子。
想想 4x4 国际象棋棋盘。找到棋王可以做的每N步长路径。不要浪费内存-> 生成每条路径。
如果我们用数字签署每个职位:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 16
Run Code Online (Sandbox Code Playgroud)
点 0 有 3 个邻居(1、4、5)。我们可以为每个点找到每个邻居的表格:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 16
Run Code Online (Sandbox Code Playgroud)
递归函数(生成器)从点列表或(...的生成器)点的生成器放大给定路径:
NEIG = [[1, 4, 5], [0, 2, 4, 5, 6], [1, 3, 5, 6, 7], [2, 6, 7], [0, 1, 5, 8, 9], [0, …Run Code Online (Sandbox Code Playgroud) julia ×1