简单台灯

文章
3
资源
0
加入时间
3年0月21天

递归潜在的风险

二叉树的遍历可以通过递归实现,下面是二叉树的先序遍历。void preOrder(BiTree* root){ if (root != NULL) { visit(root); preOrder(root->lchild); preOrder(root->rchild); }}  递归算法存在一个问题:当递归层数过深时,有可能产生栈溢出,例如,如果二叉树只有几百个节点,那么通过递归实现没有问题,但是如果二叉树有几百万个节点,使用递归就可能会发生栈溢出。  在递归