private TreeNode attach( TreeNode newptr, TreeNode ptr) {
if ( ptr==null ) return newptr;
else If (
(newptr.data).compareTo(ptr.data) < 0 )
ptr.left = attach(
newptr, ptr.left);
else ptr.right = attach( newptr,
ptr.right);
return ptr;
}
void insert( TreeData item ) {
TreeNode newptr = new TreeNode(); // create a new node & initialize
it
newptr.data = item; // copy of item into data field
root = attach( newptr, root ); // attach it to the tree
}