作业-数据结构上机题_第1页
作业-数据结构上机题_第2页
作业-数据结构上机题_第3页
作业-数据结构上机题_第4页
作业-数据结构上机题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构实验-题目及要求题目一:从第一组题目中任选3道完成一.1求相邻两节点数值之和最大的第一节点一.2双向约瑟夫游戏一.3链式队列练习一.4二叉排序树构造及遍历题目二:从第二组题目中任选2道完成二.1表达式求值二.2内排序算法比较二.3哈夫曼编解码要求分组完成,小组成员约5人,自由组合,并确定小组长组内同学共同协商讨论,每人都要参与设计和编程组长需根据组内成员的学习态度和承担任务情况给出工作量评价15周周四答辩:每组选1人答辩,演示讲解你们认为做的好的2道题目一.1求相邻两节点数值之和最大的第一节点输入数据(设为整型)建立单链表,并求相邻两节点data值之和为最大的第一节点。例如输入:264730(0为结束符),建立下面链表,求得结果为4:

程序结构:类型说明; 建表函数:Creatlist(L);求值函数:Adjmax(L); main(){变量说明; 调用Creatlist(L)建表;调用Adjmax(L)求值; 打印数据;释放链表空间;

Y继续?

N

停止}H26473^一.2双向约瑟夫游戏编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从在他逆时针方向的下一个人开始重新从1进行逆时针报数,如此顺时针、逆时针交替下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。一.3实现链式队列的操作程序结构:类型说明;

Clearqueue(q)、Emptyqueue(q)、Enqueue(q)、Dequeue(q);

main()

{变量说明;

建空队列;

是否

} X=?键盘输入字符

X停止X≠‘@’andX≠‘0’X入队X=‘@’打印队中各元素X=‘0’出队继续一.4二叉排序树及遍历

(1)输入英文句子,构造一棵二叉排序树;例如英文句子:“everyoneroundyoucanhearyouwhenyouspeak.”,依次读入句中各单词,构造其二叉排序树如下:(2)按LDR遍历此二叉排序树,并输出遍历序列。

LDR:caneveryonehearroundspeakwhenyou(有序)everyonecanroundspeakhearyouwhen二.1算术表达式求值设操作数:0,1,2,……,8,9(最后需扩充为多位数);运算符:+,—,*,/,(,),#(#号为结束)。输入中缀表达式,如:5+(4—2)*3#,将其转换成后缀表达式:542—3*+#,然后计算,本例结果为11。程序结构:

类型说明及子函数定义;

main()

{变量说明; 输入中缀表达式,存入E[n]; 调用Mid-post(E,B); 调用Postcount(B); 打印表达式结果;

Y继续?

N

停止}

二.2内排序算法比较在教科书中,各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。试通过随机数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。要求:对以下6种常用的内部排序算法进行比较:起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。待排序表的表长不小于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。最后要对结果作出简单分析,包括对各组数据得出结果波动大小的解释。二.3哈夫曼编解码器写一个哈夫曼码的编/译码系统。要求:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。印代码文件(Print)。将文件Cod

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论