Esempio n. 1
0
bool BSTree::Retrieve(Node *nd, const Account &info, Account * &acc) const
{
	if (nd == NULL)
	{
		acc = NULL;
		return false;
	}

	if (nd->pAcct->GetNumber() < info.GetNumber())
	{
		return Retrieve(nd->right, info, acc);
	}
	else if (nd->pAcct->GetNumber() > info.GetNumber())
	{
		return Retrieve(nd->left, info, acc);
	}

	acc = nd->pAcct;
	return true;
}