计算二叉树每个结点的层次
template<class T>
void BinTree<T>::prin_treelevel(BinTreeNode<T>* T) {//打印每个节点的层次数
static int depth = 0;
depth++;
if (!T) { depth--; return; } //结点为空时需要返回 且层次减1
else
{
T->level = depth;
cout << T->GetData() << "层数" << T->level << "\n";
prin_treelevel(T->GetLeft());
prin_treelevel(T->GetRight());
}
depth--; //递归函数栈每释放一次的层次也会减去1
}