summaryrefslogtreecommitdiffstats
path: root/Bachelor/Prog2/Prakt4/aufg1/Treenode.h
blob: 027ad0eefbe233080f8d35a143b7c2b11e43265b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Fig. 15.16: treenode.h
// Definition of class TreeNode

#ifndef TREENODE_H
#define TREENODE_H

template< class NODETYPE > class Tree;  // forward declaration

template< class NODETYPE >
class TreeNode {
   friend class Tree< NODETYPE >;
public:
   TreeNode( const NODETYPE &d )   
      : leftPtr( 0 ), data( d ), rightPtr( 0 ) { }
   NODETYPE getData() const { return data; }
   int getFreq() const { return frequency; }   
private:
   TreeNode< NODETYPE > *leftPtr;  // pointer to left subtree
   NODETYPE data;
   int frequency;
   TreeNode< NODETYPE > *rightPtr; // pointer to right subtree
};

#endif