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();
}
}
}