- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业(设计)论文_多项式的设计报告数据结构课程设计.doc
目 录
1.多项式的设计报告…….………………………2
a.概要设计 …….………………………2
b.详细设计 …….………………………3
c.调试分析 …….………………………8
数据结果 …….………………………8
时间复杂度分析 ……………………10
问题和解决方法 ……………………10
源程序代码展示…………………………10
2.二叉树的设计报告…….………………………18
a.概要设计 …….………………………18
b.详细设计 …….………………………19
c.调试分析 …….………………………21
数据结果 …….………………………21
时间复杂度分析 ………………………22
问题和解决方法 ………………………23
源程序代码展示…………………………23
3.课程设计总结…………………………………26
多项式的设计报告
概要设计
1. 将该存储结构定义为链式结构的线性表存储结构的定义struct Node
{float coef;//结点类型
int exp;};
typedef Node polynomial;
struct LNode
{polynomial data;//链表类型LNode *next;};
typedef LNode* Link;
2.创建函数流程图
3.主程序流程图:
4.多项式加法的算法分析
将链表pa,pb分别复制到新建链表p1,p2中,再新建链表pc,然后分别依次对p1,p2链表中结点中的指数进行比较,将指数小的结点的值先赋值给pc中的结点,两个指数相同时,将系数相加后一起赋值给pc中的结点,最后将p1或者p2中多余的结点直接赋值给pc链表,pc链表就是通过加法后的多项式
5.多项式减法的算法分析
新建链表pt,将pb中的结点值赋给pt,然后将pt中所有结点的系数乘上(-1)后,再将pt和pa相加就得到相减后的多项式。
6.多项式乘法的算法分析
同样将链表pa,pb中的结点赋值给p1,p2,然后依次将p1中的每个结点的值分别与p2中每个结点的值相乘后赋值给pc,就得到相乘后的多项式。
详细设计
创建多项式的源程序
void CreateLink(Link L,int n)
{if(L!=NULL) //首先判断是已经存在多项式,如果存在则销毁
{DestroyLink(L);
}
Link p,newp;
L=new LNode;L-next=NULL;//分配结点空间,new相当于malloc函数
(L-data).exp=-1; //创建头结点
p=L;
for(int i=1;i=n;i++)
{
newp=new LNode;
cout请输入第i项的系数和指数:endl;
cout系数:;
cin(newp-data).coef;
cout指数:;
cin(newp-data).exp;
if(newp-data.exp0)
{cout您输入有误,指数不允许为负值!endl;
delete newp;i--;continue;}
newp-next=NULL;p=L;
if(newp-data.coef==0)
{cout系数为零,重新输入!endl;
delete newp;i--;continue;
}
while((p-next!=NULL)((p-next-data).exp(newp-data).exp))
{p=p-next;
}
if(!JudgeIfExpSame( L, newp))
{newp-next=p-next;
p-next=newp;
}else
{
cout输入的该项指数与多项式中已存在的某项相同,请重新创建一个正确的多项式endl;
delete newp;DestroyLink(L);
CreateLink(L,n);
break;
}
}
}
二.多项式相加模块的源程序
void PolyAdd(Link pc,Link pa,Link pb)
{
Link p1,p2,p,pd;
CopyLink(p1,pa);CopyLink(p2,pb); //将链表pa,pb分别复制给p1,p2
pc=new LNode;
pc-
您可能关注的文档
- 农作物秸秆综合利用必由之路—能源化、规模化开发利用项目报告书_毕业论文(设计).doc
- 某房地产企业纳税筹划研究_毕业论文(设计).doc
- 浅谈永嘉县阀门企业应收账款的管理_毕业论文(设计).doc
- 喷油器储压罐焊接工艺设计_毕业论文(设计).doc
- 毕业(设计)论文_房地产限购令下的法律问题透析论文.doc
- 居住小区的园林景观设计手法_毕业论文(设计).doc
- 磷酸盐结合剂及其结合的高铝质不定形耐火材料_毕业论文(设计).doc
- 毕业(设计)论文_豆仔童装店创业谋划书.doc
- 建筑工程师论文_浅谈钢结构工业厂房漏雨原因分析及防治_毕业论文(设计).doc
- 煤矿危险源的辨识方法分析论文_毕业论文(设计).doc
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)