//在二叉树中如何获得树的深度
//方法1:递归算法--先计算出左右子树的深度,之后比较两者之间的大小关系,取大的那个数值,然后将此数值加一后返回
//该返回值,即树的深度
//方法2:利用队列,每遍历树的一层,就将树的深度deepth+1
//该方法要注意的地方:1,设置变量获取每一层中的节点数,然后根据该节点数做循环,每循环一次都要将该节点
//从队列里删除,并将该节点的左右孩子入队
//2,特殊点是每一次遍历的结果就是上一层的节点被全部弹出队列,此时队列中剩余的节点为下一层的所有节点
template<typename T>
int BinaryTree<T>::deepPrivate()const
{
if (this->root == NULL)
return 0;
BinaryTreeNode<T>* p = this->root;
queue<BinaryTreeNode<T>*>que;
que.push(p);
int deepth = 0;
while (!que.empty())
{