回 帖 发 新 帖 刷新版面

主题:求助:二叉树问题!!!!

已知二叉树中的结点类型为 struct BTreeNde ,根据下面函数声明编写出求一棵二叉树中结点的算法,该总数值由函数返回。假定参数BT初始指向二叉树的根结点!
int BTreeCount (struct BTreeNode *BT);



请帮我写下具体的程序!!!谢谢了!!!

回复列表 (共4个回复)

沙发

int BTreeCount (struct BTreeNode *BT)
{
    if(BT==NULL)return 0;
    return 1+BTreeCount(BT->lchild)+BTreeCount(BT->rchild);
}

板凳

也可以按照遍厉 来求得!

3 楼

树本身就是一种递归的数据结构,当然用递归吗,按遍历多麻烦啊

4 楼

除非你要锻炼自己的思维能力(归纳的能力)

我来回复

您尚未登录,请登录后再回复。点此登录或注册