二叉树的递归遍历(Javascript)
2021-03-21 06:27
标签:traversal UNC 遍历 code nod 方便 ini tor javascrip 3种常见的遍历方式如下: 为方便记忆,可以理解为根节点的相对位置 树节点的定义 中序遍历: 先序遍历: 后序遍历: 二叉树的递归遍历(Javascript) 标签:traversal UNC 遍历 code nod 方便 ini tor javascrip 原文地址:https://www.cnblogs.com/baebae996/p/13905343.html
中序遍历:左子节点->根节点->右子节点
先序遍历:根节点->左子节点->右子节点
后序遍历:左子节点->右子节点->根节点
中序:根节点出现在左右子树中间
先序:根节点出现在子树之前
后序:根节点出现在子树之后/**
* 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
};
文章标题:二叉树的递归遍历(Javascript)
文章链接:http://soscw.com/index.php/essay/67062.html