您的遍历方法有问题,导致错误。
v4之后的第二个序列应该继续检查v3的后续序列,而不是返回到v1检查后续序列。第三个序列也有同样的错误。
此图的深度优先搜索结果可以是abefcd或adcbfe,这取决于同一层中节点的优先级。但是,默认值是从左到右,因此通常写入abefcd。广度优先搜索结果可以是abcdef或adcbfe,这也取决于同一层中节点的搜索顺序。一般的顺序是从左到右,所以通常写abcdef
深度优先搜索算法详解如何判断序列是不是堆深度优先搜索代码
微信 分享