网站大量收购闲置独家精品文档,联系QQ:2885784924

二叉树的操作及应用(新20151126)课案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二叉树的操作及应用(新20151126)课案

实验四 二叉树的操作及应用 实验学时:4 实验类型:(设计型) 一、实验目的 1.理解并掌握二叉树的逻辑结构和物理结构——二叉链表; 2.掌握二叉树的遍历方法; 3.掌握二叉树的构造方法; 4. 掌握计算二叉树结点个数、高度、叶子结点个数算法实现; 5. 掌握交换二叉树左右子树以及复制一棵二叉树算法的实现。 二、实验条件 Visual C++ 6.0 三、实验原理及相关知识 四、实验步骤 (1)中序、前序、后序、层次遍历的递归算法的基本思想及算法实现; (2利用(3)求结点个数、高度、叶子结点个数、交换二叉树左右子树以及复制一棵二叉树的递归算法的基本思想及算法实现 1.线索二叉树的构造及线索化方法的算法实现。 【参考程序1】 #includestdio.h #includemalloc.h #include math.h #define MaxSize 20 typedef int ElemType; #define OK 1 typedef struct BiTNode { ElemType data; struct BiTNode *lchild, *rchild; }BiTNode,*BiTree; //建立二叉树(按先序序列生成二叉树,#表示空节点) void CreateBiTree(BiTree *T) { char ch; scanf(%c,ch); getchar();/*回车键(每次输入一个字符后,需敲回车键)*/ if(ch==#) { printf(不产生子树。\n); *T=NULL; } else { if(!(*T=(BiTNode *)malloc(sizeof(BiTNode)))) { printf(分配空间失败); return; }//生成一个新节点 (*T)-data = ch; printf(产生左右子树。\n); ; ; } } //递归前序遍历 void Preorder(BiTNode *T) { if(T) { printf(%c ,T-data); Preorder(T-lchild); Preorder(T-rchild); } } //递归中序遍历 void Inorder(BiTNode *T) { if(T) { ; ; ; } } //递归后序遍历 void Postorder(BiTNode *T) { if(T) { ; ; ; } } //层次遍历二叉树 void Translever(BiTNode *T) { struct node { BiTNode *vec[MaxSize]; int f,r; //r为队尾,f为队头 }queue; BiTNode *p; p=T; queue.f=0; queue.r=0; if(T) printf(%c , p-data); queue.vec[queue.r]=p; queue.r=queue.r+1; while(queue.fqueue.r) { p=queue.vec[queue.f]; queue.f=queue.f+1; if(p-lchild) { printf(%c ,p-lchild-data); queue.vec[queue.r]=p-lchild; queue.r=queue.r+1; } if(p-rchild) { ; ; ; } } printf(\n); } //按广义表形式输出二叉树 void Disptree(BiTNode *T) { if(T) { printf(%c,T-data); if(T-lchild || T-rchild) { printf((); Disptree(T-lchild); i

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档