数据结构课程设计报告-一元多项式加减乘计算
《数据结构课程设计报告-一元多项式加减乘计算》由会员分享,可在线阅读,更多相关《数据结构课程设计报告-一元多项式加减乘计算(12页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计数据结构课程设计 多项式计算多项式计算 班级:班级: 学号:学号: 姓名:姓名: 指导老师:指导老师: 多项式计算多项式计算 1 1、 问题描述问题描述 能够按照指数降序排列建立多项式; 能够完成两个多项式的 相加、相减和相乘,并将结果输出。 2 2、 设计思路设计思路 这个程序的关键是多项式的创建和排列,以及相乘时系数相乘和 指数相加、 相加时相同指数的系数相加、 相减时相同指数的系数相减。 由于多项式拥有指数和系数(假设基数已定) ,所以可以定义一个包 含指数系数的结构体, 用单链表存储多项式的数据,所以结构体包含 next 指针。数据插入时比较两数的指数,按照降序排序,
2、从表头的 next 开始,直至找到合适的位置,然后开始链表中数值的插入,如 果相等则直接将指数相加, 如果大于就将新数据插入到当前指向的前 面,否则将新数据插入到最后。输入完数据后选择计算方式(相乘、 相加、相减) ,多项式运算时要循环遍历整个多项式,多项式的每一 组数据都要和另一个多项式整组数据相运算 (每一个运算值都存储到 新建的“多项式”链表中) ,直到两个多项式都遍历完结束。 3 3、 数据结构设计数据结构设计 在模拟多项式对象时,为了简化处理,只取最核心的两个数据: 多项式的系数和指数。前面提到,要用单链表操作,所以要加上个 next 指针,再由该结构体定义一个结点类型和指针类型。具
3、体数据 结构定义如下: typedef struct node int xs; /*系数*/ int zs; /*指数*/ struct node * next; /*next 指针*/ Dnode,* Dnodelist; 4 4、 功能函数设计功能函数设计 (1)链表初始化函数 Creat_node() 带有头结点的头指针指向空(NULL) 。 (2)多项式数据的创建函数 Creat_Dmeth() 当链表初始化成功后,开始创建多项式。分别循环输入两个多项 式的系数和指数,其中要用到插入函数。 (3)数据的插入函数 Insert_node() 当创建多项式时,要用到此函数,即利用插入的方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 一元 多项式 加减 计算
