餐饮网站开发背景,wordpress组合模板,用node.js可以做网站吗,永久一级传奇网站二叉搜索树的建立和排序今天面了一家自研#xff0c;有一道二叉搜索树的题目#xff0c;但是自己做的不好 就是有几个学生和成绩#xff0c;使用树来存储 左子树大于等于root#xff0c;右节点小于root
package org.example;public class Main {public static void main(S…
二叉搜索树的建立和排序今天面了一家自研有一道二叉搜索树的题目但是自己做的不好 就是有几个学生和成绩使用树来存储 左子树大于等于root右节点小于root
package org.example;public class Main {public static void main(String[] args) {TreeNode root new TreeNode(Bill, 70);//这样可以Solution sol new Solution();sol.insert_r(root,new TreeNode(Peter,80));sol.insert_r(root,new TreeNode(Jack,90));sol.insert_r(root,new TreeNode(Carl,80));sol.insert_r(root,new TreeNode(Steven,85));sol.insert_r(root,new TreeNode(Tom,60));sol.showTopThree(root);}}
package org.example;import java.util.HashSet;
import java.util.Set;public class Solution {public void insert_r(TreeNode root,TreeNode p){if(p.scoreroot.score){if(root.leftnull){root.leftnew TreeNode(p.name,p.score);}else{insert_r(root.left,p);}}else{if(root.rightnull){root.rightnew TreeNode(p.name,p.score);}else{insert_r(root.right,p);}}}public void insert(TreeNode root, TreeNode p){}public void showTopThree(TreeNode root){if(rootnull) {System.out.println(该树为空);return;}SetInteger setnew HashSet();orderForShow(root,set);}public void orderForShow(TreeNode node,SetInteger set){if(nodenull)return;orderForShow(node.left,set);if(set.size()3){set.add(node.score);if(set.size()3){System.out.println(name:node.namescore:node.score);}}orderForShow(node.right,set);}}
package org.example;public class TreeNode{public String name;public int score;public TreeNode left;public TreeNode right;public TreeNode() {}public TreeNode(String name, int score) {this.name name;this.score score;}}在树的建立过程中我犯了错误 此外关于值传递哪里我也犯了错误