博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的基本定义域操作代码
阅读量:4512 次
发布时间:2019-06-08

本文共 894 字,大约阅读时间需要 2 分钟。

1 typedef struct btnode *btlink;//二叉树结点结构定义 2 struct btnode 3 { 4     int data;                //储存结点标号 5     btlink left;             //指向左子树的指针 6     btlink right;            //指向右子树的指针 7 }Btnode; 8  9 btlink NewBNode()            //创建一个新的树的结点10 {11     btlink p;12     if(p=malloc(sizeof(Btnode))==0)13         Error("Exhausted memory.");14     else15         return p;16 }17 18 typedef struct binarytree *BinaryTree;//root是指向树根的指针19 typedef struct binarytree20 {21     btlink root;22 }BTree;23 24  BinaryTree BinaryInit()   //Binary将root置为空指针25  {26      BinaryTree T=malloc(sizeof*T);27      T->root=0;28      return T;29  }30 31 int BinaryEmpty()//检测T的根结点root是否为空指针32 {33      return T->root==0;34 }35 36 int Root(BinaryTree T)//返回根节点的标号37 {38     if(BinaryEmpty(T))39         Error("Tree is Empty.");40     return41         T->root->data;42 }

 

转载于:https://www.cnblogs.com/zeze/p/tree.html

你可能感兴趣的文章
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
Docker 安装及问题处理
查看>>
正则表达式之 数据验证 与 文本替换
查看>>
linux 安装mysql数据库——yum安装法
查看>>
Visual Studio 2008 不能更改安装目录的原因
查看>>
关于求最大公约数
查看>>
TCP/IP,Web世界的基本规则
查看>>
c++ 子类构造函数初始化及父类构造初始化
查看>>
Analysis on Human Various Emotional Expression
查看>>
DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
查看>>
SignalR---服务端
查看>>
PlayerPrefs存储Vector3等结构数据
查看>>
LightOJ - 1422 Halloween Costumes (区间DP)
查看>>
Dubbo架构设计详解
查看>>
谁终将点燃闪电,必长久如云漂泊
查看>>
小诗句集萃四
查看>>
软件之美: 易用性设计的目标及准则
查看>>
异步回调,事件,线程池与协程
查看>>
matlab函数:c2d离散化函数(待完善)
查看>>
java并发多面性
查看>>