DFS(深度优先遍历)与BFS(广度优先遍历)算法是基于树和图结构进行遍历的两种算法。 一般来说DFS在前中后遍历中运用比较明显,DFS的运用基本是要利用递归进行嵌套使用。回溯算法其实也是一种比较经典的DFS算法升级运用 而BFS比较经典的运用就是层次遍历,一般会运用数组和while循环不断进行pop和insert操作。 涉及到回溯算法和递归的二叉树结构题,之前已经进行过总结: leetcode回溯算法 leetcode二叉树遍历与递归题目汇总 然而,对于字符串和数组类的结构,我自己在开始的时候很难将其与DFS和BFS算法结合起来。所以为了更深入的理解DFS和BFS算法的精髓,这里针对这些数据