TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
BinTree< T > Class Template Reference

Detailed Description

template<class T>
class ni::BinTree< T >

Binary tree template.

Public Member Functions

 BinTree ()
 
 ~BinTree ()
 
int Clear ()
 
BinTreeNode< T > * Insert (T aData)
 
BinTreeNode< T > * InsertAt (T aData, BinTreeNode< T > *aNode, eBinTreeNode aChild=eBinTreeNode_Left)
 
int Size ()
 
astl::list< BinTreeNode< T > * > & GetLeafList ()
 
astl::list< BinTreeNode< T > * > & GetNodeList ()
 

Constructor & Destructor Documentation

BinTree ( )
~BinTree ( )

Member Function Documentation

int Clear ( )

Clears the entire tree

Returns
number of nodes deleted
BinTreeNode<T>* Insert ( aData)

Insert a node to the tree.

BinTreeNode<T>* InsertAt ( aData,
BinTreeNode< T > *  aNode,
eBinTreeNode  aChild = eBinTreeNode_Left 
)

Insert a node into a certain node in the tree

Parameters
aDatathe data to insert
aNodethe node to insert the data in
aChildwhat child to insert at
Returns
int Size ( )

Get the size of the tree

Returns
astl::list<BinTreeNode<T>*>& GetLeafList ( )
astl::list<BinTreeNode<T>*>& GetNodeList ( )

Get a list of all the nodes in the tree

Returns