非递归遍历求二叉树上的叶子结点个数。

admin2014-10-20  14

问题 非递归遍历求二叉树上的叶子结点个数。

选项

答案int Count(BiTree bt)//非递归遍历求二叉树上的叶子结点个数 {int num=0; BiTree s[];//s是栈,栈中元素是二叉树结点指针,栈容量足够大 whlie(bt!=null||top>0) {while(bt!=null){push(s,bt).bt=bt一>lchild;)//沿左分支向下 if(!StackEmpty(s)) {bt=pop(s);if(bt一>lchild==null&&bt一>rchild==null)num++; //叶子结点 bt=bt一>rc

解析
转载请注明原文地址:https://kaotiyun.com/show/pvvR777K
0

最新回复(0)