二叉树的基本定义域操作代码
2013-10-27 22:48
127 查看
typedef struct btnode *btlink;//二叉树结点结构定义 struct btnode { int data; //储存结点标号 btlink left; //指向左子树的指针 btlink right; //指向右子树的指针 }Btnode; btlink NewBNode() //创建一个新的树的结点 { btlink p; if(p=malloc(sizeof(Btnode))==0) Error("Exhausted memory."); else return p; } typedef struct binarytree *BinaryTree;//root是指向树根的指针 typedef struct binarytree { btlink root; }BTree; BinaryTree BinaryInit() //Binary将root置为空指针 { BinaryTree T=malloc(sizeof*T); T->root=0; return T; } int BinaryEmpty()//检测T的根结点root是否为空指针 { return T->root==0; } int Root(BinaryTree T)//返回根节点的标号 { if(BinaryEmpty(T)) Error("Tree is Empty."); return T->root->data; }
相关文章推荐
- 【代码】C++实现二叉树基本操作及测试用例
- 二叉树基本操作C代码
- 二叉树的基本操作 C++代码实现
- 二叉树学习(二):二叉树的基本操作及代码实现
- 【代码】C++实现二叉树基本操作及测试用例
- 二叉树的基本操作
- 二叉树的基本操作(利用递归)
- 二叉树的基本操作
- C#:MapControl基本操作代码整理
- 二叉树 及其基本操作
- 【数据结构】二叉树的基本操作
- 8.6 二叉树----基本操作
- 二叉树排序树的基本操作
- 二叉树的基本操作和遍历
- 7.Git代码<仓库基本操作>-4(自我整理) 2016/11/12
- 数据结构之队列的基本操作入队出队初始化删除-c++代码实现及运行实例结果
- 实验 二叉树的基本操作
- 对二叉树的基本操作的类模板封装
- 二叉树的基本操作
- 二叉树及二叉树的基本操作(基础面试题型)