/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-03/java-new/2020-11-23/ParamTreeProgTest.java


class ParamTreeProgTest {
    public static void main (String [] args) {
        int i;
        TreeNode root = new TreeNode (args[0]);
        
        for (i = 1;  i < args.length;  i++)
            root.treenodeInsert (args[i]);
            
        root.treenodePrint();
    }
    public static class TreeNode {
        TreeNode l;
        TreeNode r;
        String v;
        
        TreeNode (String v) {
            this.l = null;
            this.r = null;
            this.v = v;
        }
        
        void treenodeInsert (String v) {
            if (this.v.compareTo (v) < 0) {
                if (this.l == null)
                    this.l = new TreeNode(v);
                else
                    this.l.treenodeInsert (v);
            }
            else {
                if (this.r == null)
                    this.r = new TreeNode (v);
                else
                    this.r.treenodeInsert (v);
            }
        }
        
        void treenodePrint () {
            if (this.l != null)
                this.l.treenodePrint();
            System.out.println (this.v);
            if (this.r != null)
                this.r.treenodePrint();
        }
    }
}