深度优先遍历

  1. 访问根节点。
  2. 对根节点的children挨个进行深度优先遍历。
const dfs = (root) => {
  console.log(root.val);
  root.children.forEach(dfs);
}

广度优先遍历

  1. 新建一个队列,把根节点入队。
  2. 把对头出队并访问。
  3. 把队头的children挨个入队。
  4. 重复2、3步,直到队列为空。

先序遍历

  1. 访问根节点。
  2. 对根节点的左子树进行先序遍历。
  3. 对根节点的右子树进行先序遍历。

中序遍历

  1. 对根节点的左子树进行中序遍历。
  2. 访问根节点。
  3. 对根节点的右子树进行中序遍历。

算法

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

了解nodejs中的path.resolve 上一篇
JS模块化进程中的导入与导出 下一篇