Compute the height of a binary search tree
来源:互联网 发布:多人会议软件 编辑:程序博客网 时间:2024/06/04 20:42
Given a list of integers, we can build a binary search tree by inserting them one by one, then compute the height. The input has two lines: the first line is an integer n, the second line contains n integers, for example,
3
5 3 9
The output is the height of the binary search tree in one line. In this case, the output is
1
#include <iostream>#include <stack>#include <vector>#include <algorithm>using namespace std;typedef int T;struct BinaryNode{ T data; BinaryNode *left, *right; BinaryNode(T d, BinaryNode *l=NULL, BinaryNode* r=NULL):data(d), left(l), right(r) {};};
int height(BinaryNode* root){ int leftheight,rightheight; if(root==NULL) return -1; else{ leftheight = height(root->left); rightheight = height(root->right); return (leftheight>rightheight)? (leftheight+1) : (rightheight+1); }} void recursive_insert(BinaryNode* &p, int data){if(p == NULL){p = new BinaryNode(data);}else if(data < p->data){recursive_insert(p->left,data);}else if(data > p->data){recursive_insert(p->right,data);}}void BST_insert(BinaryNode* &root,int data){recursive_insert(root, data);}int main(){int n;cin>>n;//vector<int> v; int t;BinaryNode* root = NULL;for (int i = 0; i < n; ++i){cin>>t;BST_insert(root,t);}cout<<height(root)<<endl;}
0 0
- Compute the height of a binary search tree
- Compute the height of a binary tree
- The height of binary tree
- C++: Find height of a Binary Tree
- java数据结构-二叉树-Compute the depth of a binary tree.
- The implement of Binary Search Tree (JAVA)
- LeetCode_Lowest Common Ancestor of a Binary Search Tree (Binary Tree)
- Find the nearest common ancestor of any two nodes in a binary search tree
- Search the Nth element of Level M in a binary tree
- [geeks]Two of the nodes of a Binary Search Tree (BST) are swapped. Fix (or correct) the BST
- The diameter of a binary tree
- the longest distance of a binary tree
- The diameter of a binary tree
- 4 4 Given a binary search tree, design an algorithm which creates a linked list of all the nodes at
- A Simple Implementation of Binary Search Tree in C++
- Lowest Common Ancestor of a Binary Search Tree
- A Simple But Complete Implementation of Binary Search Tree
- leetcode 235: Lowest Common Ancestor of a Binary Search Tree
- Codeforces Round #387 (Div. 2)A. Display Size(水题)
- CheckboxSelectionModel属性
- usb-OTG-ADP-HNP-SRP
- angular2.0如何使用管道?
- iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储
- Compute the height of a binary search tree
- 安卓关于ANR的可能情况
- C++函数重载
- NOIP 提高组 初赛 四、阅读程序写结果 习题集(五)NOIP2006-NOIP2007
- info.plist utility error:The data couldn’t be read because it isn’t in the correct format
- android webview input 弹出软键盘
- C++新手上路 程序实例,个人银行账户
- leetcode104&110
- MARC与DC