int high(Tree t)//求二叉树的高度 { int depth = 0; Tree p=NULL; queue<Tree> q; q.push(t); //根节点入队 while (!q.empty()){ depth++; //每到新的一层 高度+1 int width = q.size(); //求出本层的结点数 while (width--){ //本层结点全部出队 p = q.front(); q.pop(); if (p->left){ q.push(p->left); } if (p->right){ q.push(p->right); } } } return depth; }