- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于树的各种C语言代码
集合了树的各种算法,已经运行过,本人亲自所写,先序,后序,等全包括
#includestdio.h
#includemalloc.h
#define Max 100
typedef int Status;
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
int count;
Status CreatBiTree(BiTree *bt) /*1.按先序遍历序列创造二叉树的二叉链表*/
{
char ch;
getchar();
scanf(%c,ch);
if (ch == )
{
*bt = NULL;
}
else
{
*bt = (BiTree)malloc(sizeof(BiTNode));
(*bt)-data = ch;
printf(\n\t请输入%c结点的左孩子:,(*bt)-data);
CreatBiTree(((*bt)-lchild));
printf(\n\t请输入%c结点的右孩子:,(*bt)-data);
CreatBiTree(((*bt)-rchild));
}
return 1;
}
void PreOrder(BiTree bt) /*2.先序遍历二叉树*/
{
if (bt != NULL)
{
printf(%c\n,bt-data);
PreOrder(bt-lchild);
PreOrder(bt-rchild);
}
}
void InOrder(BiTree bt) /*3.中序遍历二叉树*/
{
if (bt != NULL)
{
InOrder(bt-lchild);
printf(%c\n,bt-data);
InOrder(bt-rchild);
}
}
void PostOrder(BiTree bt) /*4.后序遍历二叉树*/
{
if (bt != NULL)
{
PostOrder(bt-lchild);
PostOrder(bt-rchild);
printf(%c\n,bt-data);
}
}
void PreOrderLeaf(BiTree bt) /*5.输出所有的叶子结点*/
{
if (bt != NULL)
{
if ((bt-lchild == NULL) (bt-rchild == NULL))
{
printf(%c\n,bt-data);
}
PreOrderLeaf(bt-lchild);
PreOrderLeaf(bt-rchild);
}
}
Status Leaf(BiTree bt) /*6.统计叶子结点数目,即度为零的结点数目*/
{
if (bt == NULL)
{
count = 0;
}
else if ((bt-lchild == NULL) (bt-rchild == NULL))
{
count = 1;
}
else
{
count = Leaf(bt-lchild) + Leaf(bt-rchild);
}
return count;
}
void Degree1Node(BiTree bt) /*7.输出度为一的结点*/
{
if (bt != NULL)
{
if (((bt-lchild != NULL) || (bt-rchild != NULL))
(!((bt-lchild != NULL) (bt-rchild != NULL))))
{
printf(%c\n,bt-data);
}
Degree1Node(bt-lchild);
Degree1Node(bt-rchild);
}
}
void Degree2Node(BiTree bt) /*8.输出度为二的结点*/
{
if ( bt != NULL)
{
if ((bt-lchild != NULL) (bt-rchild != NULL))
{
printf(%c\n,bt-data);
}
Degree2Node(bt-lchild);
Degree2Node(bt-rchild);
}
}
Status CountNode(BiTree bt) /*9.统计二叉树中结点的总数*/
{
if (bt == NULL)
{
return 0;
}
else
{
count++;
CountNode(bt-
您可能关注的文档
- 公司申请在创业板上市流程.doc
- 公司留才策略的新思维.ppt
- 公司组织机构、质量保证体系图.doc
- 公司董事长职权.doc
- 公司治理中的中小股东权益保护问题的文献综述.doc
- 公司采购流程教材_图文.ppt
- 公司费用分析模版.doc
- 公司金融题目汇总.docx
- 公安基础知识第二章公安机关的任务和职权单元强化训练题.doc
- 公司面临的挑战.doc
- 2024-2030全球汽车陶瓷刹车片行业调研及趋势分析报告.docx
- 2024年全球及中国顺槽用刮板转载机行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球工业甲烷化催化剂行业调研及趋势分析报告.docx
- 2024-2030全球拾料灌装封口机行业调研及趋势分析报告.docx
- 2024年全球及中国小功率PCS行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球一次性供气防护服行业调研及趋势分析报告.docx
- 2024年全球及中国齿轮仿真软件行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球分离式齿轮操作器行业调研及趋势分析报告.docx
- 2024-2030全球高承载机械臂行业调研及趋势分析报告.docx
- 《对血浆输注的认识》课件.ppt
最近下载
- 没有违章、未发生责任事故等不良记录的证明参考模板范本.doc VIP
- 《说和做——记闻一多先生言行片段》教学设计.docx VIP
- 2025年哪吒精神开学第一课主题班会课件.pptx
- 2024年全国普通高等学校运动训练、民族传统体育专业单招统一招生考试语文模拟测试(一).docx
- 新闻伦理与法规课程教学大纲(本科).doc VIP
- 皮肤性病学课件:皮肤的结构功能.ppt VIP
- 2024年全国普通高等学校运动训练、民族传统体育专业单招统一招生考试政治模拟测试(四).docx
- SONY索尼家庭音频系统HT-Z9F使用说明书.pdf
- 2024年全国普通高等学校运动训练、民族传统体育专业单招统一招生考试语文模拟测试(三).docx
- 2024年全国普通高等学校运动训练、民族传统体育专业单招统一招生考试语文模拟测试(十).docx
文档评论(0)