动态规划通过将问题分解成子问题,避免重复计算,常用于最优化问题。

回溯法通过尝试所有解,并在不满足条件时回溯,常用于组合优化问题,时间复杂度较高。

分支限界法结合了深度优先搜索和剪枝,通过维护优先队列选择扩展节点并剪枝,时间复杂度介于回溯法和动态规划之间。