Javascript 二叉树中的数字越高

Javascript 二叉树中的数字越高,javascript,data-structures,binary-tree,Javascript,Data Structures,Binary Tree,我想生成一个用户树,得分较高的用户位于树的顶部。我可以创建一个二叉搜索树,但是,用户的分布是从左到右,而不是从上到下。例如 从左到右分布二叉搜索树 4 / \ 2 6 / \ / \ 1 3 5 7 自上而下的分布,在树中得分最高 7 / \ 5 6 / \ / \ 1

我想生成一个用户树,得分较高的用户位于树的顶部。我可以创建一个二叉搜索树,但是,用户的分布是从左到右,而不是从上到下。例如

从左到右分布二叉搜索树

          4
      /        \
     2          6
   /   \       / \
  1     3     5   7
自上而下的分布,在树中得分最高

          7
      /        \
     5          6
   /   \       / \
  1     2     3   4
用户将是独立的,他们将能够断开与树的连接,或者当他们的分数发生变化或具有不同分数的用户被引入系统时,他们可以被洗牌

性能和效率并不重要,只需要具有清晰依赖关系树的层次结构,尽管需要对结构进行尽可能少的更改

当我构思这个想法时,这似乎是一个简单的问题,然而,我越尝试,实现就越复杂

我从来没有上过大学,所以没有数据结构方面的基础,如果你能为我指出正确的方向,我将不胜感激

类节点{
左:空
右:空
建造师(id、分数){
this.id=id
这个分数=分数
}
}
类树{
根:空
构造函数(根){
this.root=root
}
}
const addNode=(树,节点)=>{
const go=(父项)=>{

如果你正在寻找(node.score),我相信这是一个很有前途的网站,谢谢你的帮助