二叉树辅助教学开发软件源程序.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树辅助教学开发软件源程序

/*二叉树演示源程序*/ #include graphics.h #include stdio.h #include stdlib.h #include dos.h #include time.h typedef enum {link,thread} pointertag;/*枚举值link和thread分别为0,1*/ typedef struct TREE { char data;/*树的结点数据*/ struct TREE *lchild; struct TREE *rchild; pointertag ltag,rtag; int x;/*树的x坐标*/ int y;/*树的y坐标*/ }Tree; struct OUTPUT { int x;/*三种遍历的x坐标*/ int y;/*三种遍历的y坐标*/ int num; }s; Tree *pre=NULL;/*全局变量,用于线索*/ int h=1;/*high*/ int nodeNUM=0;/*统计当前的结点数字,最多26个*/ char str[3];/*显示结点数据的字符串*/ void Init();/*图形初始化*/ void Close();/*图形关闭*/ Tree *CreatTree();/*文本模式下创建树的过程*/ Tree *InitTree(int h,int t,int w);/*创建树,h层次,t横坐标,w树之间的宽度,n树的建立方式*/ void DrawTree(Tree *t);/*用图形显示创建好的树*/ void Preorder(Tree *t);/*前序遍历*/ void Midorder(Tree *t);/*中序遍历*/ void Posorder(Tree *t);/*后序遍历*/ int TreeDeep(Tree *t);/*树的深度*/ void FindLeaf(Tree *t); Tree *CopyTree(Tree *t);/*复制树*/ void DrawNode(Tree *t,int color);/*遍历时显示每个结点的过程*/ void DrawNode1(Tree *t); void DrawNode2(Tree *t); void DrawNode3(Tree *t); void FindNode(Tree *t,char ch,int *n); void pre_thread(Tree *p);/*先序变量*/ void in_thread(Tree *p);/*中序线索化*/ void post_thread(Tree *p);/*后续线索化*/ Tree * DeleteNode(Tree *t,char ch);/*删除子树*/ void SeekNode(Tree *t,char ch,int a); void InsertNode(Tree *t); void Delete(Tree *t); void Destroy(Tree *t);/*释放空间*/ void ClrScr();/*清空树的区域*/ /*图形初始化*/ void Init() { int gd=DETECT,gm; registerbgidriver(EGAVGA_driver): initgraph(gd,gm,c:\\tc); cleardevice(); setcolor(YELLOW); outtextxy(250,10,This is the Tree!); setcolor(GREEN); outtextxy(20,370,Function Menu: ); outtextxy(20,400,1.preorder); outtextxy(20,430,2.midorder); outtextxy(20,460,3.porsorder); outtextxy(180,400,4.TreeDeep); outtextxy(180,430,5.FindLeaf); outtextxy(180,460,6.FindNode); outtextxy(340,400,7.pre_thread); outtextxy(340,430,8.in_thread); outtextxy(340,460,9.post_thread); outtextxy(500,400,a.InsertNode); outtextxy(500,430,b.DeleteChildTree); outtextxy(500,460,e.Esc); } void

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档