Advertisement
Phr0zen_Penguin

BSTree.cpp - VTC C++ Binary Search Tree Example

May 19th, 2015
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. /**
  2.  * [BSTree.cpp]
  3.  * Binary search tree example.
  4.  *
  5.  * compile with:
  6.  * g++ -m32 -static-libgcc -o bstree BSTree.cpp
  7.  */
  8.  
  9. #include "BinarySearchTree.h"
  10.  
  11. int main(void)
  12. {
  13.     /**
  14.      * Binary Search Tree OBJECT CREATION:
  15.      */
  16.     BinarySearchTree<int>   *BSTree = new BinarySearchTree<int>();
  17.  
  18.  
  19.     /**
  20.      * Binary Search Tree ITEM INSERTION:
  21.      */
  22.     BSTree->InsertItem(8);
  23.     BSTree->InsertItem(5);
  24.     BSTree->InsertItem(9);
  25.     BSTree->InsertItem(7);
  26.  
  27.  
  28.     /**
  29.      * Binary Search Tree ITEM(s) OUTPUT:
  30.      */
  31.     BSTree->PrintTree();
  32.     std::cout << std::endl;
  33.  
  34.  
  35.     /**
  36.      * Binary Search Tree ITEM DELETION:
  37.      */
  38.     BSTree->DeleteItem(5);
  39.  
  40.  
  41.     /**
  42.      * Binary Search Tree ITEM(s) OUTPUT:
  43.      */
  44.     BSTree->PrintTree();
  45.     std::cout << std::endl;
  46.  
  47.  
  48.     /**
  49.      * Binary Search Tree RESET:
  50.      */
  51.     BSTree->ResetTree(POST_ORDER);
  52.  
  53.  
  54.     /**
  55.      * Binary Search Tree ITEM(s) OUTPUT:
  56.      */
  57.     BSTree->PrintTree();
  58.     std::cout << std::endl;
  59.  
  60.  
  61.     /**
  62.      * Binary Search Tree ITEM(s) RETRIEVAL/OUTPUT:
  63.      */
  64.     int     item;
  65.     bool    finished;
  66.  
  67.     BSTree->GetNextItem(item, POST_ORDER, finished);
  68.     std::cout << item << std::endl;
  69.  
  70.     BSTree->GetNextItem(item, POST_ORDER, finished);
  71.     std::cout << item << std::endl;
  72.  
  73.     BSTree->GetNextItem(item, POST_ORDER, finished);
  74.     std::cout << item << std::endl << std::endl;
  75.  
  76.  
  77.     /**
  78.      * Binary Search Tree ITEM DELETION:
  79.      */
  80.     BSTree->DeleteItem(8);
  81.  
  82.  
  83.     /**
  84.      * Binary Search Tree ITEM(s) OUTPUT:
  85.      */
  86.     BSTree->PrintTree();
  87.     std::cout << std::endl;
  88.  
  89.  
  90.     /**
  91.      * Binary Search Tree OBJECT DELETION:
  92.      */
  93.     delete BSTree;
  94.  
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement