fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. //Узлы являются объектами класса TreeNode
  5. template<class T>
  6. class TreeNode{
  7. protected:
  8. TreeNode *left;
  9. TreeNode *right;
  10. T key;
  11. int priority;
  12. public:
  13. TreeNode(T);
  14. virtual ~TreeNode(void);
  15. };
  16.  
  17. //Шаблон класса для представления дерамиды
  18. template<class T> class Deramid{
  19. private:
  20. TreeNode<T> *root;
  21. int (*cmp)(T, T);
  22. void _remove(T, TreeNode<T> * &);
  23. void _inorder(TreeNode<T> *, void (*)(T));
  24. public:
  25. Deramid(int(*) (T, T) );
  26. ~Deramid(void);
  27. int isEmpty(void);
  28. T find(T);
  29. void insert(T);
  30. void remove(T);
  31. };
  32.  
  33. int main() {
  34. // your code goes here
  35. return 0;
  36. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Standard output is empty