
【无标题】
大脑中不应该压太多的栈,最多压两个栈,第一个是递归最底层的出口,第二个是中间的某一个递归状态。广度搜索我们需要保存每一个节点的入度数,所以可以用一个一维数组或者HashMap来保存。在进入之前要做的事情是判断这个节点有没有被访问过,如果被访问过了说明是环。深度搜索我们需要保存每一个节点的所有出度点,所以需要用一二维数组来保存。实现拓扑排序有两种方式,一种是深度搜索,一种是广度搜索。函数上面的1和下面的2分别代表递归时的什么含义?没错,数据结构是根据不同的算法需求来选取的。1代表的是递归时准备进入的状态。






