哪位大哥帮我解一下,谢谢哈: 设T是指向二叉树跟结点的指针变量,用非递归方法统计树中叶子结点数和
非叶子结点数的算法函数。数据结构定义如下:typedefstructBTNode{ElemTypedata;structBTNode*Lchild,*Rchild;}BT...
非叶子结点数的算法函数。 数据结构定义如下:
typedef struct BTNode
{ElemType data;
struct BTNode *Lchild,*Rchild;
}BTNode;
俺分数比较少,所以只能悬赏这么多哈 展开
typedef struct BTNode
{ElemType data;
struct BTNode *Lchild,*Rchild;
}BTNode;
俺分数比较少,所以只能悬赏这么多哈 展开
1个回答
展开全部
BTreeNode* current;
stack<BTreeNode*>s;
int i;
current=head;
s.push(current);
while(!s.empty())
{
current=s.top();
s.pop();
if(current->rchild==NULL&¤t->lchild==NULL)
i++;
else if(current->rchild!=NULL)
s.push(current->rchild);
else if(current->lchild!=NULL)
s.push(current->lchild);
}
stack<BTreeNode*>s;
int i;
current=head;
s.push(current);
while(!s.empty())
{
current=s.top();
s.pop();
if(current->rchild==NULL&¤t->lchild==NULL)
i++;
else if(current->rchild!=NULL)
s.push(current->rchild);
else if(current->lchild!=NULL)
s.push(current->lchild);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询