没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
计算机与软件学院
《数据结构课程设计》报告
题目: 一元稀疏多项式计算器
学院: 计算机与软件学院
专业: 移动设备开发
班级:
指导老师:
姓名
学号
分工
成绩
全部
目录
1.课程设计概述......................................................1
1.1 题目描述 ....................................................1
1.2 预实现功能 ..................................................1
2.问题分析..........................................................1
2.1.问题理解....................................................1
2.2 需求分析 ....................................................2
2.3 确定系统功能 ................................................2
3.数据结构定义......................................................2
3.1 逻辑结构定义................................................2
3.2 存储结构选择及定义..........................................3
4.算法设计..........................................................3
4.1 算法描述 ....................................................3
4.2 主程序的流程以及各个模块之间的调用关系设计 ..................4
5.算法分析..........................................................7
6.编码实现.........................................................12
7.运行结果的数据记录及分析.........................................19
7.1 运行结果 ...................................................19
7.2 分析数据 ...................................................21
8.总结.............................................................22
9.参考文献.........................................................23
1
1.课程设计概述
1.1 题目描述
建 立 多 项 式 的 表 达 :
n
,
c
1,
e
1,
c
2,
e
2, …
c
n
,
e
n
, 其 中 ,
n
是 多
项 式 项 数 ,
c
i
和
e
i
分 别 是 第
i
项 的 系 数 和 指 数 , 序 列 按 指 数 降
序 或 者 升 序 排 列 ; 利 用 线 性 结 构 存 储 多 项 式 的 每 一 项 。 多 项 式 加 法
运 算 即 转 化 为 线 性 表 的 条 件 归 并 运 算 。 以 进 一 步 理 解 和 掌 握 课 堂 上
所 学 各 种 基 本 抽 象 数 据 类 型 的 逻 辑 结 构 、 存 储 结 构 和 操 作 实 现 算
法 , 以 及 它 们 在 程 序 中 的 使 用 方 法 ; 使 学 生 掌 握 分 析 问 题 , 求 解 问
题 的 方 法 并 提 高 学 生 设 计 编 程 实 现 的 能 力
1.2 预实现功能
(1)多项式的输入
多项式的表达: n, c1, e1, c2, e2, … cn, en, 其中, n 是多项式项数, ci 和 ei
分别是第 i 项的系数和指数,序列按指数降序或者升序排列。 利用线性结构
存储多项式的每一项。
(2)多项式的加法运算
将多项式加法运算转化为线性表的条件归并运算。
2.问题分析
2.1.问题理解
在数学上,一个一元 n 次多项式可以按照升幂写成
它由 n+1 个系数唯一确定。因此,一个一元 n 次多项式可以用一个线性表 P 来
表示:
多项式每一项的指数隐含在线性表的序号里。假设 Q 是另外一个一元 m 次多项
式,同样也可以用线性表 Q 来表示
2
多项式 P 和 Q 相加的结果可以用线性表 R 表示
虽然多项式只有 2 项非零元素,但仍然需要一个长度为 20000 的线性表来表
示,造成对内存空间的浪费。在程序设计中,这种浪费是应当避免的。可以考
虑用线性表存储多项式每项系数的同时,也存储相应的指数。
我们使用链式存储结构作为该项目的线性表存储结构,存储空间灵活多变。
2.2 需求分析
1. 为存储多项式信息,需定义一个结构体类型,成员包括指数项,系数
项,并建立链表,定义该结构体类型的指针,用于指向各结点。
2. 分别建立具有创建多项式、排序多项式、多项式合并、展示多项式等功
能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删
除、插入等知识。插入时用一结构体指针指向 A 链表的第一个结点,检查该节
点的值和 B 链表的值大小关系,若相等就将两者的系数相加,哪个节点小插入
前面,直至表尾。插入时也要先找到相应结点,再添加。
2.3 确定系统功能
根据题目要求,对一元稀疏多项式进行分析,按照要求提供显示多项式、
创建多项式、合并多项式(加法运算)功能,在主菜单中进行操作使用
1.创建两个多项式。
2.展示创建结果(有序多项式)
3.将两个多项式合并。
4.输出合并结果。
3.数据结构定义
3.1 逻辑结构定义
一元稀疏多项式计算器,选择线性表,抽取数据对象为单项式,组成单项式的
数据项有指数,系数。
剩余24页未读,继续阅读
资源评论
毋某某
- 粉丝: 93
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现文档+程序边缘计算任务卸载与资源调度的算法,是论文的源代码,具有价值.rar
- 什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义
- 什么是词向量-以及学习关于了解词向量的意义
- 什么是mybatis动态sql以及学习mybatis动态sql的意义
- 华为数据治理方法论,包括:数据治理框架、数据治理组织架构、数据治理度量评估体系以及华为数据治理案例分享
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功