所谓回溯算法,在笔者看来就是一种直接地思想----假设需要很多步操作才能求得最终的解,每一步操作又有很多种选择,那么我们就直接选择其中一种并依次深入下去.直到求得最终的结果,或是遇到明细的错误,回溯到上一步,换一种选择继续.就像把每种结果都遍历一遍,找到我们需要的结果. 回溯算法非常适合使用递归来求解,但与一般的递归又稍有不同.一个递归需要递归公式+递归终止条件,当然使用递归来实现的回溯算法也需要这些,只是就笔者的理解而言回溯算法还需要“回溯”这一部分.所谓回溯,就是在某一步中有多个选择的时候,…