哪位大哥帮我解一下,谢谢哈: 设T是指向二叉树跟结点的指针变量,用非递归方法统计树中叶子结点数和

非叶子结点数的算法函数。数据结构定义如下:typedefstructBTNode{ElemTypedata;structBTNode*Lchild,*Rchild;}BT... 非叶子结点数的算法函数。 数据结构定义如下:
typedef struct BTNode
{ElemType data;
struct BTNode *Lchild,*Rchild;
}BTNode;

俺分数比较少,所以只能悬赏这么多哈
展开
 我来答
a2329451
2010-09-18 · 超过14用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
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);

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式