- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
【实现思路】根据提示输入字符型数据创建二叉树,输入值为所有字符型数据,输出为遍历后的每个结点的值的顺序。为了表示结点和结点之间的关系,输入的内容包括结点对应的编号和值。【实现过程】#includestdio.h#includemalloc.h#defineDatatypechar#include二叉树.c //二叉树.c参见实例5-1//Bitree二叉链表结构,参见结构5-2二叉树的链式存储voidinorder(Bitree*bt){ //中序遍历二叉树btif(bt!=NULL){inorder(bt-lchild); //中序递归遍历bt的左子树printf("%c",bt-data); //访问结点的数据域inorder(bt-rchild); //中序递归遍历bt的右子树}}voidinorder_notrecursive(Bitree*bt) //中序遍历二叉树(非递归算法){Bitree*q,*s[20];inttop=0;intbool=1;q=bt;do{while(q!=NULL){top++;s[top]=q;q=q-lchild;}if(top==0)bool=0;else{q=s[top]; top--; printf(%c,q-data);q=q-rchild;}}while(bool);}main(){Bitree*bt;charch;inti;bt=createbt();i=1;while(i){printf(\n中序遍历二叉树(递归按y键,非递归按n键):);fflush(stdin);scanf(%c,ch);if(ch==y)inorder(bt);elseinorder_notrecursive(bt);printf(\n);printf(\n继续操作吗?(继续按1键,结束按0键):);fflush(stdin);scanf(%d,i);}}二、哈夫曼算法实现【实训目的】理解并熟悉掌握构造哈夫曼树的算法,利用哈夫曼树进行编码。【实训内容】创建哈夫曼树和实现哈夫曼编码。【实现思路】根据提示输入结点的个数及各结点的权值,构造哈夫曼树并得到相应的哈夫曼编码。如果输入结点数为6,权值分别为2,4,6,8,9,12,则可得到如下哈夫曼编码:2shaffmancodeis11104shaffmancodeis01106shaffmancodeis1108shaffmancodeis119shaffmancodeis0112shaffmancodeis10【实现过程】#definemaxlen100typedefstruct{intweight;intlchild;intrchild;intparent;}Htnode; //二叉树结点结构typedefHtnodeht[maxlen];intn;voidInitht(htt){inti;puts(Howmanynodes?);scanf(%d,n);for(i=0;i2*n-1;i++){t[i].weight=0;t[i].parent=-1;t[i].lchild=-1;t[i].rchild=-1;}}voidInputweight(htt)//输入权值{intw;inti;for(i=0;in;i++){puts(EnterNextWeight);scanf(%d,w);t[i].weight=w;}}voidGetmin(htt,inti,int*p1,int*p2){longm1=999999;long
您可能关注的文档
最近下载
- TSGZ8001—2019特种设备无损检测人员考核规则(去水印版).pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- 圆明园的毁灭观后感.docx VIP
- 《新能源汽车驱动电机及控制技术》 课件 3.1 电机控制器检测与故障诊断.pptx
- GB∕T 5777-2019 无缝和焊接(埋弧焊除外)钢管纵向和∕或横向缺欠的全圆周自动超声检测(含2021年第一号修改单).pdf
- 汽修安全培训课件.ppt VIP
- 网络改造设计方案.doc VIP
- 《圆明园的毁灭》课文读后感.docx VIP
- 旅游大数据(北京第二外国语)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
- 统编版四年级语文上册课件《西门豹治邺》.pptx VIP
文档评论(0)