alonso284

main.cpp

Feb 10th, 2024 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. #include "Node.hpp"
  2. #include "AVL.hpp"
  3. #include <iostream>
  4.  
  5. int main(){
  6.  
  7.     AVL<int> *avl;
  8.  
  9.     // TEST 0 (left loaded, left added)
  10.     std::cout << "TEST 0 ------------------------------";
  11.     avl = new AVL<int>();
  12.  
  13.     avl -> insert(20);
  14.     avl -> insert(25);
  15.     avl -> insert(10);
  16.     avl -> insert(5);
  17.     avl -> insert(15);
  18.     avl -> print();
  19.  
  20.     std::cout << std::boolalpha << avl -> find(20) << std::endl;
  21.     std::cout << std::boolalpha << avl -> find(5) << std::endl;
  22.     std::cout << std::boolalpha << avl -> find(25) << std::endl;
  23.     std::cout << std::boolalpha << avl -> find(-1) << std::endl;
  24.  
  25.     delete avl;
  26.  
  27.  
  28.     // TEST 1 (left loaded, left added)
  29.     std::cout << "TEST 1 ------------------------------";
  30.     avl = new AVL<int>();
  31.  
  32.     avl -> insert(20);
  33.     avl -> insert(25);
  34.     avl -> insert(10);
  35.     avl -> insert(5);
  36.     avl -> insert(15);
  37.     avl -> print();
  38.  
  39.     avl -> insert(3);
  40.     avl -> print();
  41.  
  42.     delete avl;
  43.  
  44.     // TEST 2 (left loaded, left added)
  45.     std::cout << "TEST 2 ------------------------------";
  46.     avl = new AVL<int>();
  47.  
  48.     avl -> insert(20);
  49.     avl -> insert(25);
  50.     avl -> insert(10);
  51.     avl -> insert(5);
  52.     avl -> insert(15);
  53.     avl -> print();
  54.  
  55.     avl -> insert(12);
  56.     avl -> print();
  57.  
  58.     delete avl;
  59.  
  60.     // TEST 3 (left loaded, left added)
  61.     std::cout << "TEST 3 ------------------------------";
  62.     avl = new AVL<int>();
  63.  
  64.     avl -> insert(20);
  65.     avl -> insert(10);
  66.     avl -> insert(30);
  67.     avl -> insert(25);
  68.     avl -> insert(35);
  69.     avl -> print();
  70.  
  71.     avl -> insert(42);
  72.     avl -> print();
  73.  
  74.     delete avl;
  75.  
  76.     // TEST 4 (left loaded, left added)
  77.     std::cout << "TEST 4 ------------------------------";
  78.     avl = new AVL<int>();
  79.  
  80.     avl -> insert(20);
  81.     avl -> insert(10);
  82.     avl -> insert(30);
  83.     avl -> insert(25);
  84.     avl -> insert(35);
  85.     avl -> print();
  86.  
  87.     avl -> insert(28);
  88.     avl -> print();
  89.  
  90.     delete avl;
  91.  
  92.     // TEST 5 (left loaded, left added)
  93.     std::cout << "TEST 5 ------------------------------";
  94.     avl = new AVL<int>();
  95.  
  96.     avl -> insert(50);
  97.     avl -> insert(25);
  98.     avl -> insert(75);
  99.     avl -> insert(10);
  100.     avl -> insert(35);
  101.     avl -> insert(68);
  102.     avl -> insert(120);
  103.     avl -> insert(90);
  104.     avl -> insert(125);
  105.     avl -> insert(83);
  106.     avl -> insert(100);
  107.  
  108.     avl -> print();
  109.  
  110.     avl -> remove(90);
  111.     avl -> print();
  112.     avl -> remove(125);
  113.     avl -> print();
  114.     avl -> remove(120);
  115.     avl -> print();
  116.     avl -> remove(100);
  117.     avl -> print();
  118.     avl -> remove(-1);
  119.     avl -> print();
  120.     avl -> remove(75);
  121.     avl -> print();
  122.     avl -> remove(68);
  123.     avl -> print();
  124.     avl -> remove(68);
  125.     avl -> print();
  126.  
  127.     delete avl;
  128.  
  129.     return 0;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment