永发信息网

C++头文件

答案:1  悬赏:10  手机版
解决时间 2021-05-03 09:30

#ifndef _Bitree_head
#define _Bitree_head
#include <iostream.h>
typedef char TElemType;
typedef struct BiTNode
{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

int CreateBiTree(BiTree &T,char *str);
void PreOrder(BiTNode *b);
BiTNode *FindNode(BiTNode *T,TElemType x);
void DispBiTNode(BiTNode *T);
int BiTNodeDepth(BiTNode *T);
#endif

有没有人帮忙解释下。

最佳答案
这是一个二叉树结构体和相关操作的声明吧!

#ifndef _Bitree_head
#define _Bitree_head
.....
#endif
——这几句的作用是防止同一个头文件被重复包含

typedef char TElemType;
——这句的作用是定义TElemType为char的别名,你使用TElemType来声明变量,变量的类型就是char

typedef struct BiTNode
{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
——这里定义了BiTNode这个节点结构,包含TElemType类型的data成员和左右孩子结点的指针,typedef把struct BiTNode定义为BiTNode和*BiTree两个别名

int CreateBiTree(BiTree &T,char *str);
——这个函数应该是用来创建二叉树的

void PreOrder(BiTNode *b);
——前序遍历

BiTNode *FindNode(BiTNode *T,TElemType x);
——查找值为x的节点

void DispBiTNode(BiTNode *T);
——显示(不知道是怎么个显示法,Disp应该是Display的意思)

int BiTNodeDepth(BiTNode *T);
——获取树高
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
触景生联~请对联
我的qq为什么总是会自动离线呢?tell
如何改变一个人?
玩cs是为什么老是往出跳,就是跳到桌面了,像
我和老公想要个孩子,请问专家,我老公能和我
求PSC2的激动码,
救急!!!知道哪里有3d模型库(关于室内装饰
找个技术制的不用猛砸钱就能玩好的游戏
哈图查干我想知道这个在什么地方
平面设计和3D在杭州工作好做吗?
出档分中的‘全省’指的是什么?请帮帮忙,急
地瓜土豆在的下一句,形容番薯的句子
为什么qq上的那个人总是删不掉?
知道反恐精英有名的G网?
求一个九位QQ号.等级不限?
推荐资讯
坐火车可以带宠物狗吗,坐火车可以带食用油吗
qq企鹅不开紫钻可以养活吗
正版Win7下载地址在那?????
那个鸟告诉额“我穿越了茫茫人海”是哪首歌的
CF玩幽灵怎么鬼跳?
一开头二在第三个字的四字词语有哪些?
怎么转钱...
朋友,请问我上传的QQ音乐MV怎么在QQ音乐里找
健康领域包括哪些方面,学前儿童社会领域教育
驱魔少年,还要等到何时。。。
出名小说中的感人句子,找书,以前看过的,不
炒凉皮的做法,怎么样更好吃?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?