穿线二叉树
来源:互联网 发布:WebView打开打开软件 编辑:程序博客网 时间:2024/06/02 08:14
// ThreadBinaryTreeNode.h: interface for the ThreadBinaryTreeNode class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_THREADBINARYTREENODE_H__C8A1F5EE_AE5A_4117_AFA5_53BB64912CA5__INCLUDED_)
#define AFX_THREADBINARYTREENODE_H__C8A1F5EE_AE5A_4117_AFA5_53BB64912CA5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
template <class T> class ThreadBinaryTree;
template <class T>
class ThreadBinaryTreeNode
{
friend class ThreadBinaryTree<T>;
private:
int lTag,rTag; //左右标志位
ThreadBinaryTreeNode<T> *left,*right; //线索或左右子树
T element;
public:
ThreadBinaryTreeNode();
//构造函数
ThreadBinaryTreeNode(const T&):element(T),left(NULL),right(NULL),lTag(0),rTag(0){};
//给定数据的左右指针的构造函数
ThreadBinaryTreeNode(const T& ele,ThreadBinaryTreeNode<T>* l,int leftTag, ThreadBinaryTreeNode<T>* r,int rightTag);
T value() const{return element;};
ThreadBinaryTreeNode<T>* leftchild()const {return left;};
ThreadBinaryTreeNode<T>* rightchild()const {return right;};
void setValue(const T& type){element=type;};
virtual ~ThreadBinaryTreeNode(){}; //析构函数
};
template<class T>
ThreadBinaryTreeNode<T>::ThreadBinaryTreeNode(const T& ele,ThreadBinaryTreeNode<T>* l,int leftTag, ThreadBinaryTreeNode<T>* r,int rightTag)
//给定数据的左右指针的构造函数
{
element=ele;
left=l;
lTag=leftTag;
right=r;
rTag=rightTag;
}
#endif // !defined(AFX_THREADBINARYTREENODE_H__C8A1F5EE_AE5A_4117_AFA5_53BB64912CA5__INCLUDED_)
- 穿线二叉树
- 穿线二叉树
- 二叉树的递归穿线实现
- 穿线二叉树(注释了一些有用的解释)
- 二叉搜索树(二叉穿线树)抽象结构以及线索化算法
- 对称序穿线树的实现
- 穿线树实现无限级分类
- MYSQL使用总结穿线
- 穿线测试特性
- 网球穿线、拉线方法简介
- 费德勒球拍穿线背后的秘密
- 穿线测试理念介绍V1.0版
- 穿线测试理念介绍V1.0版
- 临时笔记,关于穿线...待整理
- 二叉树、二叉堆
- ThreadingTest(穿线测试)引领白盒测试进入工业界
- 二叉树
- 二叉树
- css 错误
- 堆和优先队列的实现
- [转载]标准SQL分页
- Microsoft Biztalk 2004 vs IBM WebSphere Business Integration Server Foundation 5.1
- Oracle中分区表的使用(转)
- 穿线二叉树
- 正则表达式集锦
- 阿蒙:我为什么创业?
- 出差太原
- 二叉搜索树的实现
- 最近一段时间的找工作计划
- CSDN的BLOG竟然有BUG.......
- JSF和Spring集成
- 二叉树的结点实现