二叉排序树的插入创建与查找

来源:互联网 发布:阿里云配置vpn 编辑:程序博客网 时间:2024/04/29 19:02


import java.util.Scanner;public class BinarySortTree{  private static int flag=0;  //定义结点 public  static class Node{private int data;private Node left=null;private Node right=null;public Node(int data){this.data=data;}//用插入算法创建二叉查找树public static void insert(Node node,int data){if(data>node.data){if(node.right==null){node.right=new Node(data);}else{insert(node.right,data);}}else if(data<node.data){if(node.left==null){node.left=new Node(data);}else{insert(node.left,data);}}}//中序遍历输出public static void midPrint(Node root){if(root.left!=null){midPrint(root.left);}System.out.print(root.data+" ");if(root.right!=null){midPrint(root.right);}}//查找函数public static void search(Node root,int data){//System.out.println(root.data);if(root.data ==data){flag=1;}if(data>root.data && root.right!=null ){search(root.right,data);}if(data<root.data && root.left!=null){search(root.left,data);}}public static void main(String[] args) {//{37,56,05,13,19,21, 64, 88, 75,80,92}int[] a={37,56,05,13,19,21, 64, 88, 75,80,92};System.out.println("要创建的数组为:{37,56,05,13,19,21, 64, 88, 75,80,92}");Node root=new Node(37);for(int i=1;i<a.length;i++){insert(root,a[i]);}System.out.println("创建好的二叉排序树中序遍历结果为:");midPrint(root);System.out.println("请输入要查找的数字:");int n=3;Scanner in=new Scanner(System.in);while(n-->0){int data=in.nextInt();search(root,data);if(flag==1){System.out.println("查找成功");}else{System.out.println("查找失败");}flag=0;}}}}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 住宅房到70年怎么办 护照号变了机票怎么办 苹果se指纹坏了怎么办 月经推迟怎么办才能快点来 车载支架不粘了怎么办 otpc平板电脑无法开机怎么办 手表表轴掉了怎么办 鸡肉放冰箱臭了怎么办 鸡胸肉熟了腥怎么办 梦幻西游手游手机号换了怎么办 ppt做一半卡住了怎么办 吃了发霉的蚝油怎么办 蛋皮干燥起皮怎么办 wps卡顿资料没保存怎么办 手指受伤肉掉了怎么办 手机被wifi禁了怎么办 母乳一边是咸的怎么办 tcl电视蓝频了怎么办 长虹电视蓝频了怎么办 电视突然蓝频了怎么办 海信电视蓝频了怎么办 连网电视蓝频了怎么办 英雄联盟画面卡顿怎么办 长残了怎么办原来很帅 被吓到了怎么办没精神 宝宝吓着怎么办最有效 4个月婴儿易惊吓怎么办 心里有问题的人怎么办 减肥的时候想吃东西怎么办 大联盟ping很高怎么办 酷派手机弹广告怎么办 孕早期肚子紧绷怎么办 怀孕2个月同房了怎么办 怀孕前三月同房了怎么办 人流前三天同房了怎么办 人流后三天同房了怎么办 吃避孕药后月经量少怎么办 排卵日同房不想怀孕怎么办 排卵日同房没有怀孕怎么办 想怀孕想生儿子怎么办 到期大姨妈不来怎么办