这是我使用两种不同的方式在 BST 中查找最小搜索键的实现,我想确保我是否正确执行:
迭代
public T findSmallest ( BinarySearchTree<T> tree )
{ BinaryNode Node = new BinaryNode (tree.getDataRoot);
if ( Node == null ) return null;
while(Node.hasLeftChild()) Node = Node.getLeftChild;
return Node.getData(); }
递归
public T findSmallest ( BinaryNode Node )
{ if (Node == null) return null;
if(Node.getLeftChild()==null) return Node.getData();
else
return findSmallest ( (Node.getLeftChild()) ; }