- 3
- 0
- 约8.43千字
- 约 11页
- 2021-12-11 发布于河北
- 举报
二叉树创建、前序遍历、中序遍历、后序遍历 的 递归与非递归实现 以及 层次遍
历
二叉树的创建:
#include stdio.h
typedef char ElemType;
#define MAXNUM 150
/* 二叉树结点定义 */
typedef struct BTNode
{
ElemType data ; /* data field */
struct BTNode * lchild ;
struct BTNode * rchild ;
} BTNode;
/* 辅助的二叉树索引数组 */
BTNode* p[ MAXNUM+1];
/* 根据用户输入创建二叉树 */
/* 二叉树结点信息:数据域,以及在完全二叉树中的索引值 */
BTNode* Create_BiTree ( void )
{
BTNode * t = NULL;
int i ;
int j ;
char ch ;
printf ( \n enter i, ch : );
scanf ( %d,%c, i , ch);
while ( i != 0 ch != # )
{
BTNode * s = ( BTNode*) malloc ( sizeof ( BTNode));
s - data = ch ;
s - lchild = s - rchild = NULL;
p [ i ] = s ;
if ( i == 1 )
t = s ;
else
{
j = i / 2;
if ( i %2 == 0 )
p [ j ]- lchild = s ;
else
p [ j ]- rchild = s ;
}
printf ( \n enter i, ch : );
scanf ( %d,%c, i , ch);
}
return t ;
}
int main ( void )
{
BTNode * t ;
t = Create_BiTree ();
/*
preorder(t);
printf( preorder\n);
preorder_recursive(t);
printf( preorder_recursive\n);
Inorder(t);
printf( Inorder\n);
Inorder_recursive1(t);
printf( Inorder_recursive1\n);
Inorder_r
您可能关注的文档
- CPC-PDM软件项目配置管理.pdf
- CPLM07年11月《供应链管理》真题及答案.pdf
- CQC认证产品一致性控制程序.pdf
- CRM客户管理系统使用说明书.pdf
- crm系统初步架构.pdf
- CRM业务流程与考核.pdf
- Crypt++中文使用手册.pdf
- CSFB日常维护关键性能指标分析指导手册.pdf
- CSY-2000系列传感器与检测技术实验台.pdf
- CS与BS模型的优缺点分析1.pdf
- 语文湖南长沙市炎德英才大联考雅礼中学2026届高三月考试卷(五)(1.6-1.7).docx
- 物理辽宁名校联盟2026届高三年级上学期期末质量检测(1.15-1.16).docx
- 化学湖北荆州中学2025-2026学年高二上学期12月月考(12.24-12.25).docx
- 化学陕西2026年宝鸡市高考模拟检测试题(一)(宝鸡一模)(1.10-1.11).docx
- FANUC机器人 iRVision 智能视觉.pdf
- FANUC机器人点焊-培训教材.pdf
- KUKA电气元器件检修.pdf
- 发那科机器人设置辅助功能FANUC.pdf
- FANUC机器人弧焊教程.pdf
- FANUC双驱及多位置标定功能指导手册.pdf
最近下载
- 安徽省合肥市名校联考2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc VIP
- 2025年山西职业单招考试真题及答案 完整版2025.pdf VIP
- 区块链基本概念.pptx VIP
- 2021年度“双一流”建设专项资金绩效评价自评报告.pdf VIP
- 劳动法案例分析及参考答案.docx VIP
- 广西左江治旱黑水河现代化灌区工程环境影响报告书.pdf VIP
- FDA热效应评估指南(中文翻译件) thermal effects evaluation.pdf VIP
- 华东理工大学双一流建设中期自评报告.PDF VIP
- 项目环境与职业健康安全管理工作计划.doc VIP
- 人人商城恶意诉讼应诉指南-含胜诉答辩状和证据清单.docx
原创力文档

文档评论(0)