tree

  1. import java.io.*;   
  2.   
  3. class Node{   
  4.     Node left;   
  5.     Node right;   
  6.     char str;   
  7.     public Node(){   
  8.         this.right=null;   
  9.         this.left=null;   
  10.     }   
  11.     public Node(char str){   
  12.         this(str,null,null);   
  13.     }   
  14.     public Node(char str, Node left, Node right){   
  15.         this.str=str;   
  16.         this.left=left;   
  17.         this.right=right;   
  18.     }   
  19.     public void visit(){   
  20.         System.out.println(str+" ");   
  21.     }   
  22. }   
  23. class Tree {   
  24.     Node root;   
  25.     char c[];   
  26.     int i=0;   
  27.     public Tree() {   
  28.         root=null;   
  29.     }   
  30.     public Node CreatTree(Node node){   
  31.         if(c[i]==' '){   
  32.             node=null;   
  33.             i++;   
  34.         }   
  35.         else{   
  36.             node=new Node(c[i]);   
  37.             System.out.println("node: "+i+" "+node.str);   
  38.             i++;   
  39.             CreatTree(node.left);   
  40.             CreatTree(node.right);   
  41.         }   
  42.         return node;   
  43.     }   
  44.     public void preorder(Node node){   
  45.         if(node!=null){   
  46.             node.visit();   
  47.             preorder(node.left);   
  48.             preorder(node.right);   
  49.         }   
  50.         else{   
  51.             System.out.println("Tree node is empty");   
  52.         }   
  53.     }   
  54. }   
  55.   
  56. public class PreOrder {   
  57.     public static void main(String args[]) throws IOException{    
  58.         System.out.println("please input Inorder tree");   
  59.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));   
  60.         String s=br.readLine();   
  61.         Tree tree=new Tree();   
  62.         tree.c=s.toCharArray();   
  63.         tree.root=tree.CreatTree(tree.root);   
  64.         tree.preorder(tree.root);   
  65.     }   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值