/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-2021-05-8/disk10-ab-2020-01-10/02-debian-pc2-work/informatik/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();
        }
    }
}