数据结构应用题.pdfVIP

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

数据结构应用题

北京语言大学网络教育学院

《数据结构》

【应用题】(

1、已知序列(12,4,17,10,7,30),用直接选择排序法对其进行递增排序,写出每一趟的排序结果。

答:第1趟:4121710730

第2趟:4717101230

第3趟:4710171230

第4趟:4710121730

第5趟:4710121730

2、单链表结点的类型定义如下:

typedefstructLNode{

intdata;

structLNode*next;

}LNode,*Linklist;

写一算法,将带头结点的有序单链表A和B合并成一新的有序表C。

(注:不破坏A和B的原有结构)

答:Merge(LinklistA,LinklistB,LinklistC)

voidMerge(LinklistA,LinklistB,LinklistC)

{C=(Linklist)malloc(sizeof(LNode));

pa=A-next;pb=B-next;pc=C;

while(papb)

{pc-next=(Linklist)malloc(sizeof(LNode));

pc=pc-next;

if(pa-data=pb-data)

{pc-data=pa-data;pa=pa-next;}

else

{pc-data=pb-data;pb=pb-next;}

}

if(!pa)pa=pb;

while(pa)

{pc-next=(Linklist)malloc(sizeof(LNode));

pc=pc-next;

pc-data=pa-data;pa=pa-next;

}

pc-next=NULL;

}

3、已知一棵非空二叉树,其按中序和后序遍历的结果分别为:

中序:CGBAHEDJFI后序:GBCHEJIFDA

请画出这棵二叉树,并写出其前序遍历的结果。

答:前序遍历结果:ACBGDEHFJI

4、已知字符:C1,C2,C3,C4,C5,C6的权分别为:17,5,16,4,8,11,请构造相应的赫夫曼树,并

1/12

数据结构应用题

给出相应字符的赫夫曼编码。

答:c1:10c2:1111c3:01c4:1110c5:110c6:00

5、已知如下图所示二叉树,分别写出其前序、中序和后序序列。

A

BC

DEF

答:前序:ABDECF、中序:DBEACF、后序:DEBFCA

6、已知某二叉树中序遍历的结果是ABC,试画出其可能的二叉树五种形态。

1、B2、C3、C4、A5、AA

AACCBBAABBCC

ABCB

7、一个一维整数数组A[m]中有n(n≤m)个非空整数,它们相继存放于数组的前端并已按非递减顺序排列,

在数组A[]中插入一个新的整数x,并使得插入后仍保持非递减有序。要求x插在值相等的整数后面。

编写相应的函数实现。

答:voidInsertSort(intA[],intm,intn,intx)

8、假设字符A,B,C,D,E,F的使用频率分别是0.07,0.09,0.12,0.22,0.23,0.27,写出A,B,

文档评论(0)

159****7771 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档