一、先创建Node类来表示二叉搜索树中的每个节点
class Node {
constructor(key) {
this.key = key;
this.left = null;
this.right = null;
}
}
二、声明BinarySearchTree类的基本结构
class BinarySearchTree {
constructor(key) {
this.root = new Node(key)
}
}
三、向二叉搜索树中插入键
insert(key) {
//尝试插入的节点是该树的第一个节点
if (this.root === null) {
this.root = new Node(key)
} else {
//尝试插入的节点是根节点以外的节点,需要一个辅助函数insertNode
this.insertNode(this.root