C语言开发中实现计算树深度的方法

来源:爱站网时间:2021-03-02编辑:网友分享
计算树运用到很多方面中,而它的基础知识也是比较多,今天爱站技术频道小编就针对C语言开发中实现计算树深度的方法,需要的朋友可以参考下文学习。

计算树运用到很多方面中,而它的基础知识也是比较多,今天爱站技术频道小编就针对C语言开发中实现计算树深度的方法,需要的朋友可以参考下文学习。

具体方法如下:

/* 
* Copyright (c) 2011 alexingcool. All Rights Reserved. 
*/ 
#include 

using 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++中的线程同步的操作

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载