2022年数据结构课程方案_一元稀疏多项式计算器.docx
《2022年数据结构课程方案_一元稀疏多项式计算器.docx》由会员分享,可在线阅读,更多相关《2022年数据结构课程方案_一元稀疏多项式计算器.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 名师归纳总结 个人资料整理仅限学习使用第 1 页,共 16 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用数据结构试验报告一元稀疏多项式运算器 安子烨 PB12203079 试验目的 实现一元多项式的简洁运算功能,把握线性表的学问,提高编程才能;功能清单1. 一元多项式创建2. 显示一元多项式 3. 复制一元多项式4. 多项式加法 5. 多项式减法6. 修改一元多项式 7. 删除一元多项式8. 销毁记录 试验设计 该多项式运算器以菜单驱动的形式实现上述各运算功能;最多可支持十条记录,分别
2、用指针数组 引导储备于十个不同的位置;以下为程序的部分源代码;#include #include #include typedef struct LinkList double coef;int expn;LinkList *nextLNode;void CreatPolynLinkList *h/ 创建多项式 名师归纳总结 LinkList *q=NULL, *w=NULL, *p=NULL;第 2 页,共 16 页double m=0 ; int n=0;*h=LinkList *mallocsizeofLinkList- - - - - - -精选学习资料 - - - - - - - -
3、 - *h-coef=0; *h-expn=0个人资料整理仅限学习使用; *h-next=NULL; printf 请输入 X 的系数和指数 , 当系数为零时终止创建 n ; scanf%lf%d,&m,&n;whilem.=0 ;q=LinkList *mallocsizeofLinkList q-coef=m ; q-expn=n ; q-next=NULL ;if*h-next=NULL ifq-expn=*h-expn *h-coef+=q-coef; else if*h-expnq-expn q-next=*h; *h=q ; else *h-next=q; else forw=*h
4、;w-next.=NULL ;w=w-next ifq-expn=w-expn w-coef+=q-coef; break; else ifw-expnq-expn&w=*h q-next=*h; *h=q; break; else ifw-expnexpn&w-next-expnq-expn w-next=qq-next=w-next; break; 名师归纳总结 - - - - - - -第 3 页,共 16 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 ifw-next=NULL ifw-expn=q-expn w-coef+=q-coef;else i
5、fw-expnexpn w-next=q printf 请输入 X 的系数和指数 , 当系数为零时终止创建 n ; scanf%lf%d,&m,&n; void PrintPolynLinkList *p, int i/ 打印多项式 printf第%d个多项式是 :,i;whilep.=NULL ifp-coef0 printf+%lf*X%d,p-coef,p-expn;else ifp-coef printf%lf*X%d,p-coef,p-expn p=p-next; printfn; void CopyPolynLinkList *M, LinkList *N/ 多项式复制 LinkL
6、ist *p=NULL, *q=NULL, *w=NULL; *N=LinkList *mallocsizeofLinkList; *N-coef=*M-coef; *N-expn=*M-expn; *N-next=NULL ; forw=*N,p=*M-next;p.=NULL; p=p-next q=LinkList *mallocsizeofLinkList; q-coef=p-coef; q-expn=p-expn; q-next=p-next w-next=q ; w=w-next ; 名师归纳总结 - - - - - - -第 4 页,共 16 页精选学习资料 - - - - -
7、- - - - 个人资料整理 仅限学习使用 void AddPolynLinkList *M, LinkList *N, LinkList *X/ 多项式加法 LinkList *p=NULL, *q=NULL, *w=NULL, *z=NULL;*X=LinkList *mallocsizeofLinkList;*X-coef=0; *X-expn=0 ; *X-next=NULL;forp=M,q=N,w=*X;p.=NULL&q.=NULL; z=LinkList *mallocsizeofLinkList;ifp-expnexpn z-coef=p-coef; z-expn=p-exp
8、n; z-next=NULL ;p=p-next ; w-next=z ; w=w-next ; else ifp-expnq-expn z-coef=q-coef; z-expn=q-expn; z-next=NULL ;q=q-next ; w-next=z ; w=w-next ; else ifp-expn=q-expn z-coef=p-coef+q-coef; z-expn=p-expn; z-next=NULL ; ifp=NULL for;q.=NULL; z=LinkList *mallocsizeofLinkList; z-expn=q-expn; z-next=NULL
9、; z-coef=q-coef q=q-next; w-next=z ; w=w-next ; 名师归纳总结 - - - - - - -第 5 页,共 16 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用else ifq=NULL for;p.=NULL; z=LinkList *mallocsizeofLinkList;z-coef=p-coef; z-expn=p-expn; z-next=NULL ;p=p-next ; w-next=z ; w=w-next ; forw=*X;w.=NULL; w=w-next printf%lf %dn,w-coef
10、,w-expn; void SubtractPolynLinkList *M, LinkList *N, LinkList *X/ 多项式减法 LinkList *p=NULL, *q=NULL, *w=NULL, *z=NULL;*X=LinkList *mallocsizeofLinkList;*X-coef=0; *X-expn=0 ; *X-next=NULL;forp=M,q=N,w=*X;p.=NULL&q.=NULL; z=LinkList *mallocsizeofLinkList;ifp-expnexpn z-coef=p-coef; z-expn=p-expn; z-nex
11、t=NULL ;p=p-next ; w-next=z ; w=w-next ; else ifp-expnq-expn z-coef=-q-coef; z-expn=q-expn; z-next=NULL ;q=q-next ; w-next=z ; w=w-next ; else ifp-expn=q-expn 名师归纳总结 - - - - - - -第 6 页,共 16 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用z-coef=p-coef-q-coef; z-expn=p-expn; z-next=NULL ; ifp=NULL for;q.=NULL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 课程 方案 一元 稀疏 多项式 计算器
限制150内