Page 157 - DCAP605_ADVANCED_DATA_STRUCTURE_AND_ALGORITHMS
P. 157

Advanced Data Structure and Algorithms




                    Notes                      if( x < t->element )

                                                   t = t->left;
                                               else if( t->element < x )
                                                   t = t->right;
                                               else
                                                   return true;    // Match


                                           return false;   // No match
                                       }
                                               *****************************************************/


                                       /**
                                        * Internal method to make subtree empty.
                                        */
                                       void makeEmpty( AvlNode * & t )
                                       {
                                           if( t != NULL )
                                           {
                                               makeEmpty( t->left );
                                               makeEmpty( t->right );
                                               delete t;
                                           }
                                           t = NULL;
                                       }


                                       /**
                                        * Internal method to print a subtree rooted at t in sorted order.
                                        */
                                       void printTree( AvlNode *t ) const
                                       {
                                           if( t != NULL )
                                           {
                                               printTree( t->left );
                                               cout << t->element << endl;
                                               printTree( t->right );
                                           }
                                       }


                                       /**
                                        * Internal method to clone subtree.




          152                              LOVELY PROFESSIONAL UNIVERSITY
   152   153   154   155   156   157   158   159   160   161   162