zoukankan      html  css  js  c++  java
  • 二叉树的递归遍历(Javascript)

    3种常见的遍历方式如下:
    中序遍历:左子节点->根节点->右子节点
    先序遍历:根节点->左子节点->右子节点
    后序遍历:左子节点->右子节点->根节点

    为方便记忆,可以理解为根节点的相对位置
    中序:根节点出现在左右子树中间
    先序:根节点出现在子树之前
    后序:根节点出现在子树之后

    树节点的定义

    /**
     * Definition for a binary tree node.
     * function TreeNode(val, left, right) {
     *     this.val = (val===undefined ? 0 : val)
     *     this.left = (left===undefined ? null : left)
     *     this.right = (right===undefined ? null : right)
     * }
     */
    

    中序遍历:

    /**
     * @param {TreeNode} root
     * @return {number[]}
     */
    var inorderTraversal = function(root) {
        if(root===null){
            return []
        }
        var res=new Array()
        const inorder=function(root) {
            if(!root){
                return
            }
            inorder(root.left)
            res.push(root.val)
            inorder(root.right)
        }
        inorder(root)
        return res
    };
    

    先序遍历:

    var preorderTraversal = function(root) {
        if(root===null){
            return []
        }
        var res=new Array()
        const preorder=function(root) {
            if(!root){
                return
            }
            res.push(root.val)
            preorder(root.left)
            preorder(root.right)
        }
        preorder(root)
        return res
    };
    

    后序遍历:

    var postorderTraversal = function(root) {
        if(root===null){
            return []
        }
        var res=new Array()
        const postorder=function(root) {
            if(!root){
                return
            }
            postorder(root.left)
            postorder(root.right)
            res.push(root.val)
        }
        postorder(root)
        return res
    };
    
  • 相关阅读:
    C#基础篇十小练习
    C#基础篇九OOP属性结构枚举
    C#基础篇八构造函数和面向对象思想
    C#基础篇七类和静态成员
    C#基础篇六飞行棋
    C#基础篇五值类型和引用类型
    数据与地址的自动给定---基于状态机
    SPI 核的寄存器空间
    mig_7series DDR控制器的配置
    关于zynq7 中MIO的理解
  • 原文地址:https://www.cnblogs.com/baebae996/p/13905343.html
Copyright © 2011-2022 走看看