data; //出队,访问结点 if(p一>ichild&&!P一>rchild||!p->ichild&&P一>rchild)num++;//度为1的结点 if(p一>ichild)QueueIn(Q,p->Ichild); //非空左子女入队 if(p一>rchild)QueueIn(Q,p->rchild); //非空右子女入队 }