- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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;
您可能关注的文档
- 数学竞赛-创意平板折叠桌论文.doc
- 数学答案哦必修四.doc
- 数学竞赛群讲座11-20.doc
- 数学竞赛讲义之行程问题Ⅲ.doc
- 数学理综答案.doc
- 数学节活动方案201312.doc
- 数学必修四同步练习有答案.doc
- 数学系主成分分析毕业论文.doc
- 数学译林纯粹数学与应用数学.doc
- 数学论文【不等式的证明方法】汉.doc
- 2026年投资项目管理师之宏观经济政策考试题库300道附答案【精练】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试附完整答案(网校专用).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试带答案(研优卷).docx
- 超星尔雅学习通《形势与政策(2026春)》章节测试题附参考答案(实用).docx
- 2026年刑法知识考试题库a4版.docx
- 2026年刑法知识考试题库标准卷.docx
- 2026福建泉州市面向华南理工大学选优生选拔引进考试题库新版.docx
- 2026年国家电网招聘之文学哲学类考试题库300道含完整答案(夺冠).docx
- 2026年法律职业资格之法律职业客观题一考试题库300道含答案【巩固】.docx
- 2026年刑法知识考试题库【精练】.docx
最近下载
- (正版) GJB 907A-2006产品质量评审 ..docx VIP
- 2025年国家开放大学(电大)《知识产权法》期末考试复习试题及答案解析.docx VIP
- 网络安全手抄报电子小报word小报.doc VIP
- 部编版五年级语文上册期末考试卷(完整).pdf VIP
- 圆锥齿轮减速器的设计.doc VIP
- 2024 年法考向高甲刑诉口诀浓缩.pdf VIP
- 国开一网一 统计与数据分析基础 形考四答案,学期+学号+姓名+某地区农村经济数据分析.doc VIP
- 财务增值服务方案.pdf VIP
- 食管癌呼吸衰竭临床诊疗解析.pptx VIP
- (新人教版)英语九年级全册 Unit 9 大单元教学设计.docx
原创力文档


文档评论(0)