您的位置:首页 > 财经 > 金融 > 模板建站按年收费_医院建筑工程网_站长推广工具_缅甸今日新闻

模板建站按年收费_医院建筑工程网_站长推广工具_缅甸今日新闻

2025/3/18 2:08:19 来源:https://blog.csdn.net/m0_73839343/article/details/146166969  浏览:    关键词:模板建站按年收费_医院建筑工程网_站长推广工具_缅甸今日新闻
模板建站按年收费_医院建筑工程网_站长推广工具_缅甸今日新闻

前序遍历

void preOrder(Node *node){if(node != nullptr){cout << node->data_ << " ";preOrder(node->left_);preOrder(node->right_);}}

中序遍历

void inOrder(Node *node){if (node != nullptr){inOrder(node->left_);cout << node->data_ << " ";inOrder(node->right_);}}

后序遍历

void postOrder(Node *node){if (node != nullptr){postOrder(node->left_);postOrder(node->right_);cout << node->data_ << " ";}}

层序遍历

递归实现求二叉树的层数,求以node为根节点的子树的高度

int level(Node* node){if(node == nullptr){return 0;}int left = level(node->left_);int right = level(node->right_);return left > right ? left + 1 : right + 1;}

递归求二叉树节点的个数

int number(Node *node){if(node == nullptr){return 0;}int left = number(node->left_);int right = number(node->right_);return left + right + 1;}
// 递归层数遍历void levelOrder(){int h = level();for(int i = 0; i < h; i++){levelOrder(root_, i);}}void levelOrder(Node *node, int i){if(node == nullptr){return;}if(i == 0){cout << node->data_ << " ";return;}levelOrder(node->left_, i - 1);levelOrder(node->right_, i - 1);}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com