Python回溯算法
回溯(Backtracking)是递归的一种形式,首先,无涯教程要选择一个选项并从中回溯,如果得出的结论是,该特定选项未提供所需的解决方案,则从该选项中回溯。通过遍历每个可用选项来重复这些步骤,直到获得所需的解决方案。
def permute(list, s): if list == 1: return s else: return [ y + x for y in permute(1, s) for x in permute(list - 1, s) ] print(permute(1, ["a","b","c"])) print(permute(2, ["a","b","c"]))
执行以上代码后,将产生以下输出-
['a', 'b', 'c'] ['aa', 'ab', 'ac', 'ba', 'bb', 'bc', 'ca', 'cb', 'cc']
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者