// // Created by PC on 25-8-6. // #ifndef BINARYTREE_H #define BINARYTREE_H #include "binaryTreeNode.h" template class binaryTree { public: virtual ~binaryTree() = default; virtual bool empty() const = 0; virtual int size() const = 0; virtual void preOrder(void(*) (binaryTreeNode*) ) const = 0; virtual void inOrder(void(*) (binaryTreeNode*) ) const = 0; virtual void postOrder(void(*) (binaryTreeNode*) ) const = 0; virtual void levelOrder(void(*) (binaryTreeNode*) ) const = 0; }; #endif //BINARYTREE_H