- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计报告
姓名:
班级:
学号:
指导教师
成绩:
各个课设概述
1. 算术表达式求值 (必做)
A 算法思想及数据结构及时间复杂度(括号内容):
算式(栈):计算部分(n):建立运算符优先规则,存在一个二维数组中。运用数字栈和运算符栈,逐个字符读入算式,若字符为数字则放入数字栈;若字符为运算符则让它和元素符栈的栈顶元素比较优先级,若优先级低则进运算符栈,若优先级高,则取数字栈中元素进行运算。直至读到#。
纠错部分(n):首先对每个读入的字符进行判断,如果非法则终止程序。对于运算符匹配,则在计算完后查看字符栈和数字栈,进而判断。
B 程序测试
正确表达式测试:
#7+8+(9+6*5)+4#
结果:
OPTR:
OPND:
OPTR: #
OPND:
OPTR: #
OPND: 7
OPTR: + #
OPND: 7
OPTR: + #
OPND: 8 7
OPTR: #
OPND: ?
OPTR: + #
OPND: ?
OPTR: ( + #
OPND: ?
OPTR: ( + #
OPND: 9 ?
OPTR: + ( + #
OPND: 9 ?
OPTR: + ( + #
OPND: 6 9 ?
OPTR: * + ( + #
OPND: 6 9 ?
OPTR: * + ( + #
OPND: 5 6 9 ?
OPTR: + ( + #
OPND: N 9 ?
OPTR: ( + #
OPND: W ?
OPTR: + #
OPND: W ?
OPTR: #
OPND: f
OPTR: + #
OPND: f
OPTR: + #
OPND: 4 f
OPTR: #
OPND: j
result: 58
错误表达式测试
#(7*5)(3+4)#
输出结果:
OPTR:
OPND:
OPTR: #
OPND:
OPTR: ( #
OPND:
OPTR: ( #
OPND: 7
OPTR: * ( #
OPND: 7
OPTR: * ( #
OPND: 5 7
OPTR: ( #
OPND: S
OPTR: #
OPND: S
OPTR: ( #
OPND: S
OPTR: ( #
OPND: 3 S
OPTR: + ( #
OPND: 3 S
OPTR: + ( #
OPND: 4 3 S
OPTR: ( #
OPND: 7 S
OPTR: #
OPND: 7 S
算式操作符搭配有问题,请重新输入。
2. 二叉树的应用 (必做)
A 算法思想及数据结构及时间复杂度:
二叉树(二叉树):建树:采用课本上先序建树方法。
层序遍历:增加一个数字栈,从树的祖先开始访问,访问后就把该节点的左右子树放进栈里,然后访问栈顶元素,依次递归下去,直至栈为空。
深度:在树节点的结构体内增加一个level变量用来记录该节点的层数。采用层序遍历,令头结点的level为1,访问到时在把其左右子树放进栈的同时,付其level为2,依次递归下去。
繁茂度:在求深度程序的基础上,加开一个一维数组,记录各个节点的level,访问完后再扫描一下数组,分别记录各个层的节点数,找出最大值再乘以深度。
叶子节点个数:加开count变量。任意遍历方法,若访问节点左右子树均为空则count++;遍历完后,count即为叶子节点个数。
判断完全二叉树:采用层序遍历的方法,并把访问多的节点记录在数组里,如果在数组中间出现了NULL,则树不是完全二叉树。
B 测试
主界面
当输入相应的代号就能输出相应的结果。
3. Huffman编码与解码 (必做)
A 算法思想及数据结构及时间复杂度:
哈弗曼(哈弗曼树):编码:先读一遍文章,统计各个字符出现的个数,赋给各个字符以weight;然后
您可能关注的文档
最近下载
- 鼎信JB-QT-TS3200火灾报警控制器(联动型)安装使用说明书 XF2.900.029AS Ver.pdf VIP
- 《文献检索与毕业论文写作(第四版)》教学课件.pptx
- 食品包装学:其它食品包装专用技术.ppt VIP
- 南芯产品规格书SC8886.pdf
- 作业6:工学一体化课程《小型网络安装与调试》任务1学习任务分析表.docx VIP
- 栈桥吊装方案.docx
- 2024四川遂宁市射洪市财政局市属国有企业招聘31人笔试备考试题及答案解析.docx
- 八年级下册信息技术第一单元《算法与程序设计》课件.pptx
- 探索校本课程中实验室教学资源的利用与开发(教育学范文).doc
- 解读2024年《关于加快经济社会发展全面绿色转型的意见》课件.pptx VIP
文档评论(0)