数据结构课程设计报告-- 广义表运算的验算设计
《数据结构课程设计报告-- 广义表运算的验算设计》由会员分享,可在线阅读,更多相关《数据结构课程设计报告-- 广义表运算的验算设计(15页珍藏版)》请在毕设资料网上搜索。
1、- 1 - 数据结构 课程设计报告 题 目 广义表运算的验算设计 学 号 姓 名 班 级 06 级计算机教育班 专 业 计算机科学与技术 学 院 指导教师 完成日期 2008 年 1 月 2 日 I 目目 录录 广义表运算的验证 1 一、需求分析 1 二、概要设计 1 三、详细设计 3 四、测试与分析 6 五、源程序清单 7 结 论 12 参考文献. 错误错误! !未定义书签。未定义书签。 课程设计指导教师评语. 13 1 广义表运算的验证广义表运算的验证 一、一、 需求分析需求分析 广义表是 n(n0)个元素 a1,a2,an 的有限序列,其中 an 或者是原子,或者 是一个广义表。通常记作
2、 LS=(a1,a2,an) 。LS 是广义表的名字,n 为它的长 度。若 ai 是广义表,则称它为 LS 的子表。 一般用圆括号将广义表括起来,用逗号恰分隔其中的元素。为了区分原子和广义 表,书写时用大写字母表示广义表,用小写字母表示原子。若广义表 LS 非空(n 1),则 a1 是 LS 的表头,其余元素组成的表 a2,an 称为 LS 的表尾。一个表 展开后所含括号的层数称为广义表的深度。 11 广义表有许多运算,其基本运算有:建立广义表、打印广义表、复制等等。 由于广义表是一种递归的数据结构,所以实现广义表的运算一般采用递归算法。 12 基本要求 (1) 输入的形式和输入值的范围:在程
3、序的运行界面,接受键盘的直接输入,输 入值的范围是英文大小字母、数字和各种运算符号。 (2) 输出的形式:当输入一个广义表之后例如输入(3,4),(4,5)则依次会输出”广义 表:(3,4),(4,5);count :4;sum:16;depth:2;copy after: (3,4),(4,5)然后选择是输出 表头还是表尾如果选择表头则会输出(3,4)如果是选择表尾则会输出(4,5)。” (3) 程序主要功能:本程序主要是用单链表实现广义表的建立、输出广义表、广 义表的复制,并求出广义表的表头、广义表的表尾、广义表的深度、广义表原子 结点个数、广义表原子结点数据域之和 。 二、二、概要设计概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课程设计报告- 广义表运算的验算设计 数据结构 课程设计 报告 广义 运算 验算 设计
