2021-04-15  本文已影响0人  牛油果大虾

数据结构中的树,是对现实世界中的树的一层简化: 把树根抽象为根节点,述职抽象为边,树枝的两个端点抽象为节点, 树叶抽象为叶字节点。抽象后的树结构如下:


image.png

把这棵树抽象颠倒一下就得到了计算机中的树结构:


image.png
结合这张图,我们来讲解树的关键特性和重点概念。

二叉树

二叉树是指满足一下要求的树

image.png

二叉树的编码实现

在js中定二叉树,他的结构分为3块

//二叉树节点的构造函数
function TreeNode(val){
  this.val = val
  this.left = this.right = null
}

当需要新建一个二叉树时,直接调用构造函数传入数据域的值就行了:

const node = new TreeNode(1)

如此便能得到一个值为1的二叉树节点,从结构上来说,他张这样:


image.png

以这个节点为根节点,我们可以通过给left、right赋值拓展其子树信息,延展出一棵二叉树。因此从更加细化的角度来看,一棵二叉树的形态实际是


image.png
上一篇 下一篇

猜你喜欢

热点阅读