資源簡介
定義二叉搜索樹類,封裝查找、插入、刪除操作
代碼片段和文件信息
#include
#include
#include
#include
using?namespace?std;
class?BinaryTreeNode
{
public:int?element;
???BinaryTreeNode?*leftChild;
???BinaryTreeNode?*rightChild;
???BinaryTreeNode(){leftChild=rightChild=NULL;}
???BinaryTreeNode(int?eleBinaryTreeNode?*lBinaryTreeNode?*r)
???{
???element=ele;leftChild=l;rightChild=r;
???}
???BinaryTreeNode(int?ele)
???{
???element=ele;leftChild=NULL;rightChild=NULL;
???}
};
class?BinarySearchTree
{
public:BinaryTreeNode?*root;
???BinarySearchTree(){root=NULL;}
???bool?isEmpty()
???{
???if(root==NULL)
???return?true;
???else?
???return?false;
???}
???void?visit(BinaryTreeNode*?Y)
???{???cout<element<<‘?‘;}
???void?levelOrder(BinaryTreeNode?*root)
???{
???q
評(píng)論
共有 條評(píng)論