先来计算二叉树节点的个数,首先我们可以根据先序遍历或者中序遍历或者后序遍历的次数,使用一个计数器对节点的个数进行计数操作。这里使用的是先序非递归遍历来实现:
int PreOrder(BtNode* ptr)
{
int sum = 0;
if (ptr == NULL)
{
return 0;
}
stack<BtNode *> st;
st.push(ptr);
while
本文介绍了如何计算二叉树的节点数量,包括通过先序非递归遍历和递归计算左右子树节点数的方法,并展示了递归计算二叉树深度的实现。同时提到非递归的层次遍历方式可以用于计算二叉树的深度。
先来计算二叉树节点的个数,首先我们可以根据先序遍历或者中序遍历或者后序遍历的次数,使用一个计数器对节点的个数进行计数操作。这里使用的是先序非递归遍历来实现:
int PreOrder(BtNode* ptr)
{
int sum = 0;
if (ptr == NULL)
{
return 0;
}
stack<BtNode *> st;
st.push(ptr);
while
747
2088

被折叠的 条评论
为什么被折叠?