node details for the root of the BST
NodeDetails newNode = new NodeDetails ( ) ; newNode . data = arr [ i ++ ] ; newNode . min = int . MinValue ; newNode . max = int . MaxValue ; q . Enqueue ( newNode ) ;