介绍以及认识
先来说一下有关递归的几个算法;深度优先搜索,深度优先遍历,广度优先搜索,广度优先遍历以及回溯,剪枝,记忆化搜索;
我们一说到递归,内心就会不自觉的产生恐惧,因为递归式连续多层嵌套函数,整个过程线是很长的...深度优先搜索(BFS):可以使用DFS的标志一般是决策树,二叉树,单支树等;这个算法其实还是暴力枚举,只不过是使用递归简化了代码;他的时间复杂度仍然是很大,一般对速度有要求的题,使用DFS就会溢出;
深度优先遍历其实就是...DFS,他俩是一样的,DFS的形式就是遍历,而目的就是搜索;
广度优先遍历(BFS):广度优先遍历的核心在于层序遍历;其遍历可以形象化为"水波扩散";需要借助队列实现,小技巧是使用向量数组;难度相比DFS...较小;BFS并不是暴力枚举,所以时间复杂度要优于DFS;
同样的广度优先遍历也是BFS,形式是遍历,目的是搜索;
回溯:回溯通常在DFS中出现;顾名思义就是回来的意思,如果见到有的题解有回溯和DFS...新链表是通过拼接给定的两个链表的所有节点组成的。