表达式求值广义表的运算课程设计报告
《表达式求值广义表的运算课程设计报告》由会员分享,可在线阅读,更多相关《表达式求值广义表的运算课程设计报告(21页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计报告数据结构课程设计报告 题目题目: : 表达式求值表达式求值广义表的运算广义表的运算 学学 院院 信息工程学院信息工程学院 _ 专专 业业 _ _ 计算机科学与技术计算机科学与技术 年级班别年级班别 _12_12 级四班级四班_ 学学 号号 _ 学生姓名学生姓名 _ 指导教师指导教师 _ 成成 绩绩 _ _ 2013 年 12 月 1 题目:题目: 广义表的运算。本设计要求实现广义表的建立、查找、输出、取表尾、以及求深度、求 逆表等。 一、一、问题分析与任务定义:问题分析与任务定义: 此程序需要完成以下几个任务: 首先要将输入的用数组存储的广义表转化成以广义表的 存储结构存
2、储的广义表,这个过程也就是生成广义表;查找广义表,查找广义表要返回一个 值 flag,当 flag=1 时,程序查找到待查的元素,当 flag=0 时,程序没有找到待查元素; 输出广义表,遍历广义表,输出广义表的遍历结果;取表头,返回表头结点;取表尾,将广 义表从第二个元素开始复制到另一个广义表中;求广义表的深度,遍历每一层广义表,将广 义表内每层广义表深度最大的广义表相加为同一层所求过的子表中深度的最大值, 最后返回 值加一即为广义表的深度;求逆表,将广义表逆向输出。 实现本程序需要解决以下问题: 1、 如何根据广义表的特点建立广义表。 2、 用什么方法才能查找到广义表中每一个元素,如何标志
3、是否找到待查元素。 3、 建立广义表,如何根据广义表的存储结构的特点建立广义表。 4、 求广义表的深度的依据是什么。 5、 运用什么方法才能将广义表逆序。 6、 如何实现广义表的遍历。 二、概要设计和数据结构选择:二、概要设计和数据结构选择: 1、设计思想:广义表是线性表的一种推广,但它并不是线性表。课本上在介绍广义表的计 本概念的基础上,介绍了广义表的存储及应用。广义表浓缩了线性表、数组等常见的数据结 构的特点,在有效利用存储空间方面更胜一筹,目前在文本处理、人工智能、代数操作和计 算机图形方面等各个领域都具有应用价值。 所以在我当时拿到这个题目的时候, 虽然它只有短短的几行字, 但是我深深
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式 求值 广义 运算 课程设计 报告
