C语言开发中实现计算树深度的方法
来源:爱站网时间:2021-03-02编辑:网友分享
计算树运用到很多方面中,而它的基础知识也是比较多,今天爱站技术频道小编就针对C语言开发中实现计算树深度的方法,需要的朋友可以参考下文学习。
计算树运用到很多方面中,而它的基础知识也是比较多,今天爱站技术频道小编就针对C语言开发中实现计算树深度的方法,需要的朋友可以参考下文学习。
具体方法如下:
/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #includeusing namespace std; struct Node { Node(int i = 0, Node *l = NULL, Node *r = NULL) : data(i), left(l), right(r) {} int data; Node *left; Node *right; }; Node* Construct() { Node *node4 = new Node(7, NULL, new Node(3)); Node *node3 = new Node(4); Node *node2 = new Node(12); Node *node1 = new Node(5, node3, node4); Node *root = new Node(10, node1, node2); return root; } int GetTreeHeight(Node *root) { if(root == NULL) return 0; return max(GetTreeHeight(root->left) + 1, GetTreeHeight(root->right) + 1); } void main() { Node *root = Construct(); int height = GetTreeHeight(root); cout
今天爱站技术频道小编就为大家带来了C语言开发中实现计算树深度的方法,而开发首先要考虑到便捷性,希望能为你带来帮助。
上一篇:C语言开发中实现字符串的压缩方法
下一篇:C++中的线程同步的操作