编程基础算法基础算法树、二叉树、二叉搜索树树本页总览树 树的遍历 通常使用栈来储存遍历的结果 遍历复杂度为 O(n) 空间复杂度, 如果用栈来储存, 那么最糟糕情况下(树是线性的), 复杂度为 O(n) 前序遍历 根->左->右 使用栈来遍历, 右子树先进栈, 左子树后进栈 时间复杂度: O(n) 空间复杂度: O(w) 中序遍历 左->根->右 时间复杂度: O(n) 空间复杂度: O() 后序遍历 左->右->根 层序遍历 (BFS) 广度优先搜索 使用队列来做, 入栈顺序为: 左->右 深度优先搜索 (DFS)