Advertisement
Guest User

treetype.h

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