来老铁干了这碗代码 2020-03-03 16:14 采纳率: 100%
浏览 667
已采纳

回溯、深搜、剪枝的区别是什么?

在刷题中,看题解时总是遇到DFS、回溯、剪枝这类字眼,但总是搞不懂他们有什么区别。

以下是我的理解,不知是否正确?

剪枝是用来优化的,深搜是将一种可能执行到底,而回溯是碰到不可行的情况就结束,开始下次遍历, 那么深搜+剪枝=回溯。

  • 写回答

1条回答 默认 最新

  • 格戮 2020-03-03 17:57
    关注

    以下是我个人理解:

    深搜可以理解为一直套用函数最后得出结果;

    回溯可以理解为对每一步或每一个位置上的不同操作的出多种结果,再根据所需取得想要的答案;

    剪枝就是对递归函数空间和时间上的优化,舍掉无用部分的递归,尽力去只递归有价值部分。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥15 关于#物联网#的问题:新大陆AIOT中,按照手册教程进行添加,设置完成后网关一直不上线,显示Never这是网络服务的信息
    • ¥15 这个要用一维热方程但是我不知道怎么运用这个公式
    • ¥15 OpenFOAM多孔介质传热模型建模
    • ¥15 QT 实现 RSTP 语音对讲功能
    • ¥50 AES魔改之后的安全性关于PRF(相关搜索:密码学)
    • ¥15 用C语言写的一个程序遇到了两个问题第一是偏移正确但读取不到坐标,第二个问题是自己定义的函数实现不了获取指定进程模块。
    • ¥15 在安装Anaconda时总是闪退怎么办?
    • ¥15 对图中电路进行以下几个方面的分析
    • ¥15 对图中电路进行以下几个方面的分析
    • ¥15 对图中电路进行以下几个方面的分析