inthrbitree.h

来自「数据结构清华大学出版社出版 有书上例子的源代码」· C头文件 代码 · 共 29 行

H
29
字号
//声明类InThrBiTree及定义结构ThrNode,文件名为inthrbitree.h
#ifndef INTHRBITREE_H
#define INTHRBITREE_H

enum flag {Child, Thread};   //枚举类型,枚举常量Child=0,Thread=1
template <class T>  
struct ThrNode               //二叉线索树的结点结构
{
  T data;
  ThrNode<T> *lchild, *rchild;
  flag ltag, rtag;
};

template <class T>
class InThrBiTree
{
public:
    InThrBiTree( );      //构造函数,建立中序线索链表
    ~InThrBiTree( );     //析构函数,释放线索链表中各结点的存储空间
	ThrNode<T>* Getroot( );            //获取根结点
    ThrNode<T>* Next(ThrNode<T>* p);   //查找结点p的后继
    void InOrder(ThrNode<T>* root);    //中序遍历线索链表
private:
    ThrNode<T>* root;        //指向线索链表的头指针
    ThrNode<T>* Creat( );    //构造函数调用
    void ThrBiTree(ThrNode<T>* root);    //构造函数调用
    void Release(ThrNode<T>* root);       //析构函数调用
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?