数据结构_二叉树

Posted junlan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构_二叉树相关的知识,希望对你有一定的参考价值。

//二叉树BST
  
  class Node {
    constructor (data) {
      this.data = data
      this.left = null
      this.right = null
    }
  }

  class BST {
    constructor () {
      this.root = null
    }
    insert (data) {
      let newNode = new Node(data)
      if (!this.root) this.root = newNode
      else {
        this.insertNode(this.root, newNode)
      }
    }
    //插入节点的辅助函数
    insertNode (root, newNode) {
      if (newNode.data < root.data) {
        if (root.left == null) root.left = newNode
        else this.insertNode(root.left, newNode) 
      }else {
        if (root.right == null) root.right = newNode
        else this.insertNode(root.right, newNode)
      }
    }
  }
  let tree = new BST()

 

以上是关于数据结构_二叉树的主要内容,如果未能解决你的问题,请参考以下文章

干货|数据结构作业——二叉树

左神算法书籍《程序员代码面试指南》——2_12将搜索二叉树转换成双向链表★★

python实战--数据结构二叉树

数据结构_011_二叉树的创建和遍历

数据结构6.2_二叉树

二叉树_顺序存储