BinaryTree
This commit is contained in:
22
LinearList/BinaryTree/binaryTree.h
Normal file
22
LinearList/BinaryTree/binaryTree.h
Normal file
@@ -0,0 +1,22 @@
|
||||
//
|
||||
// Created by PC on 25-8-6.
|
||||
//
|
||||
|
||||
#ifndef BINARYTREE_H
|
||||
#define BINARYTREE_H
|
||||
#include "binaryTreeNode.h"
|
||||
|
||||
template <class T>
|
||||
class binaryTree {
|
||||
public:
|
||||
virtual ~binaryTree() = default;
|
||||
virtual bool empty() const = 0;
|
||||
virtual int size() const = 0;
|
||||
virtual void preOrder(void(*) (binaryTreeNode<T>*) ) const = 0;
|
||||
virtual void inOrder(void(*) (binaryTreeNode<T>*) ) const = 0;
|
||||
virtual void postOrder(void(*) (binaryTreeNode<T>*) ) const = 0;
|
||||
virtual void levelOrder(void(*) (binaryTreeNode<T>*) ) const = 0;
|
||||
};
|
||||
|
||||
|
||||
#endif //BINARYTREE_H
|
Reference in New Issue
Block a user