摘要: 一个树的深度等于max(左子树深度,右子树深度)+1。可以使用递归实现。c 语言版:假设节点为定义为struct Node {Node* left;Node* right;};int GetDepth(Node* root) {if (NULL == root) { return 0;}int left_depth = GetDepth(root->left);int right_depth = GetDepth(root->right);return left_depth > right_depth ? left_depth + 1 : right_depth + 1;}c 阅读全文
posted @ 2011-03-17 10:12 王海龙(Heaven) 阅读(373) 评论(0) 推荐(1) 编辑
摘要: 写程序找出二叉树的深度。一个树的深度等于max(左子树深度,右子树深度)+1。可以使用递归实现。假设节点为定义为struct Node {Node* left;Node* right;};int GetDepth(Node* root) {if (NULL == root) { return 0;}int left_depth = GetDepth(root->left);int right_depth = GetDepth(root->right);return left_depth > right_depth ? left_depth + 1 : right_depth 阅读全文
posted @ 2011-03-17 10:08 王海龙(Heaven) 阅读(206) 评论(0) 推荐(0) 编辑