simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
BSTree.h
1 /*
2  * BSTree.h
3  *
4  * Created on: Jul 27, 2014
5  * Author: Silvestro di Luise
6  * Silvestro.Di.Luise@cern.ch
7  *
8  * Binary Search Tree Templated Class
9  *
10  *
11  */
12 
13 
14 
15 #ifndef BSTREE_H_
16 #define BSTREE_H_
17 
18 #include<iostream>
19 #include<cassert>
20 using namespace std;
21 
22 template<class T,class LessClass>
23 class TreeClass {
24 
25 private:
26  struct Node{Node *left, *right, *parent; T key; T key2;
27  int data; int state; int order;};
28  Node *root;
29 
30 public:
31  TreeClass(): root(0),Nentries(0){};
32  //virtual ~TreeClass();
33  void insert(T);
34  void insert(T,int);
35  void print(){p_print(root);cout<<endl;}
36  bool search(T user_key){return p_serach(root,user_key);}
37  T minimum();
38  T maximum();
39  T maximum_value();
40  int Nentries;
41 private:
42  LessClass fLess;
43  void p_print(Node *);
44  bool p_search(Node *x, T user_key);
45 
46  //ClassDef(TreeClass,1)
47 };
48 
49 #include "../src/BSTree.cct"
50 
51 #endif /* BSTREE_H_ */
Definition: BSTree.h:23