template<typename K, typename E>
class bridges::datastructure::AVLTreeElement< K, E >
This class can be used to create avl tree elements, derived from BSTElement.
This class extends the BSTElement class by adding height and balance factor attributes to allow for easier use in a avl tree implementation.
Generic Parameters: K that is the search key type, E the application data type
- Author
- Kalpathi Subramanian
- Date
- 6/18/15, 7/15/16
There is a tutorial about AVLs : http://bridgesuncc.github.io/tutorials/AVL.html
|
| | AVLTreeElement (const K &k, const E &val=E(), const string &lab=string()) |
| |
| virtual const string | getDStype () const override |
| |
| int | getHeight () const |
| |
| void | setHeight (const int &h) |
| |
| int | getBalanceFactor () const |
| |
| void | setBalanceFactor (const int &bf) |
| |
| virtual AVLTreeElement * | getLeft () override |
| |
| virtual const AVLTreeElement * | getLeft () const override |
| |
| void | setLeft (AVLTreeElement *l) |
| |
| virtual AVLTreeElement * | getRight () override |
| |
| virtual const AVLTreeElement * | getRight () const override |
| |
| void | setRight (AVLTreeElement *r) |
| |
| | BSTElement (const K &k, BSTElement *l, BSTElement *r, const E &val=E(), const string &lab=string()) |
| |
| | BSTElement (const K &k, const E &val=E(), const string &lab=string()) |
| |
| K | getKey () const |
| |
| void | setKey (const K &k) |
| |
| void | setLeft (BSTElement *l) |
| |
| void | setRight (BSTElement *r) |
| |
| | BinTreeElement (BinTreeElement *l, BinTreeElement *r, const E &e=E(), const string &lab=string()) |
| |
| | BinTreeElement (const E &e=E(), const string &lab=string()) |
| |
| void | setLeft (BinTreeElement *l) |
| |
| void | setRight (BinTreeElement *r) |
| |
| | TreeElement (const E &e=E(), const string &lab=string()) |
| |
| vector< TreeElement * > & | getChildren () |
| |
| const vector< TreeElement * > & | getChildren () const |
| |
| TreeElement * | getChild (const int &n) |
| |
| const TreeElement * | getChild (const int &n) const |
| |
| void | addChild (TreeElement *child) |
| |
| void | setChild (const size_t &index, TreeElement *kid) |
| |
| | Element (const E &val=E(), const string &lab=string()) |
| |
| | Element (const Element &e) |
| |
| Element & | operator= (const Element &e) |
| |
| E & | operator= (E const &e) |
| |
| virtual | ~Element () |
| |
| ElementVisualizer * | getVisualizer () |
| |
| const ElementVisualizer * | getVisualizer () const |
| |
| LinkVisualizer * | getLinkVisualizer (const Element *el) |
| |
| LinkVisualizer * | getLinkVisualizer (const Element *el) const |
| |
| string const & | getLabel () const |
| |
| void | setLabel (const string &lab) |
| |
| E const & | getValue () const |
| |
| E & | getValue () |
| |
| void | setValue (const E &val) |
| |
| void | setSize (const double &sz) |
| | Sets size of the element. More...
|
| |
| double | getSize () const |
| |
| void | setColor (const Color &col) |
| | Set the color of the Element. More...
|
| |
| void | setColor (const string col) |
| | Set the color by name. More...
|
| |
| Color | getColor () const |
| | Get the current color of the element. More...
|
| |
| void | setOpacity (double opacity) |
| |
| double | getOpacity () |
| |
| void | setShape (const Shape &shp) |
| | Set the shape of the element. More...
|
| |
| Shape | getShape () const |
| | Returns the shape of the element. More...
|
| |
| void | setLocation (const double &locX, const double &locY) |
| |
| double | getLocationX () const |
| |
| double | getLocationY () const |
| |
| virtual | ~DataStructure ()=default |
| |