Advertisement
Guest User

treetype.h

a guest
Dec 5th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #ifndef TREETYPE_H
  2. #define TREETYPE_H
  3. #include <string>
  4. #include <fstream>
  5. #include "QueType.h"
  6. #include <vector>
  7.  
  8. typedef char ItemType;
  9. struct TreeNode;
  10.  
  11.  
  12. enum OrderType {PRE_ORDER, IN_ORDER, POST_ORDER};
  13.  
  14. class TreeType
  15. {
  16. public:
  17. TreeType();
  18. ~TreeType();
  19. TreeType(const TreeType& originalTree);
  20. ItemType GetItem(ItemType item, bool& found);
  21. void PutItem(ItemType item);
  22. void DeleteItem(ItemType item);
  23. int GetLength() const;
  24. bool IsEmpty() const;
  25. bool IsFull() const;
  26. void Print(std::ofstream& outFile) const; //void Print(std::ostream& out) const;
  27. void ResetTree(OrderType order);
  28. ItemType GetNextItem(OrderType order, bool& finished);
  29. void MakeEmpty();
  30. void operator=(const TreeType& originalTree);
  31. bool IsFullTree();
  32. bool IsBST();
  33. int GetNodesAtLevel (std::vector<ItemType> itemArray, int level);
  34. void PrintAncestors (ItemType value);
  35. void GetSmallest (ItemType & smallest);
  36. void GetSuccessor(ItemType& data);
  37.  
  38. private:
  39. TreeNode* root;
  40. QueType preQue;
  41. QueType inQue;
  42. QueType postQue;
  43. };
  44.  
  45. #endif // TREETYPE_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement