2024-07-09  本文已影响0人  无止无尽

二叉树

二叉树是一种非线性数据结构,代表“祖先”和“后代”之间的派生关系,体现了"一分为二"的分治逻辑。数据元素和链表类似,二叉树的基本单元是节点,每个节点包含值,左子节点引用和右子节点引用。

type TreeNode struct {
    Val     int
    Left    *TreeNode
    Right  *TreeNode  
}

/*构造方法*/
func NewTreeNode(v int) *TreeNode {
    return &TreeNode{
        Val: v,
        Left: nil,
        Right: nil,
    }
}

每个节点都有两个引用指针,分别指向左子节点和右子节点,该节点被称为这两个子节点的“父节点”。当给定一个二叉树的节点时,我们将该节点的子节点树及其以下节点形成的树成为该节点的左子树,同理右节点对应的是右子树。

在二叉树中,除叶节点外,其他所有节点都包含子节点和非空子树。


二叉树定义

二叉树常见术语

二叉树常见术语如图所示。

上一篇 下一篇

猜你喜欢

热点阅读