- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构元稀疏多项式计算器
一、课程题目
一元稀疏多项式计算器
需求分析
1、一元稀疏多项式简单计算器的功能是:
1.1 输入并建立多项式;
1.2 输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,………cn,en,其中n是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列;
1.3多项式a和b相加,建立多项式a+b;
1.4多项式a和b相减,建立多项式a-b。
1.5多项式a和b相乘,建立乘积多项式ab。
2、设计思路:
2.1 定义线性表的动态分配顺序存储结构;
2.2 建立多项式存储结构,定义指针*next
2.3利用链表实现队列的构造。每次输入一项的系数和指数,可以输出构造的一元多项式
2.4演示程序以用户和计算机的对话方式执行,即在计算机终站上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运行命令;最后根据相应的输入数据(滤去输入中的非法字符)建立的多项式以及多项式相加的运行结果在屏幕上显示。多项式显示的格式为:c1x^e1+c2x^e2+…+cnx^en
3、设计思路分析
要解决多项式相加,必须要有多项式,所以必须首先建立两个多项式,在这里采用链表的方式存储链表,所以我将结点结构体定义为
序数coef 指数exp指针域next 运用尾插法建立两条单链表,以单链表和poly分别表示两个一元多项式和,的求和运算等同于单链表的插入问题(将单链表poly中的结点插入到单链表poly中),因此“和多项式”中的结点无须另生成。
为了实现处理,设p、q分别指向单链表polya和polyb的当前项,比较p、q结点的指数项,由此得到下列运算规则:
① 若p-expq-expn,则结点p所指的结点应是“和多项式”中的一项,令指针p后移。
② 若p-exp=q-expn,则将两个结点中的系数相加,当和不为0时修改结点p的系数。
③ 若p-expq-expn,则结点q所指的结点应是“和多项式”中的一项,将结点q插入在结点p之前,且令指针q在原来的链表上后移。^8-3.1x^11)+(7-5x^8+11x^9)=(-3.1x^11+11x^9+2x+7);
(2)、(2x+5x^8-3.1x^11)-(7-5x^8+11x^9)=-3.1x^11-11x^9+10x^8+12x-7;
(3)(2x+5x^8-3.1x^11)*(7-5x^8+11x^9)=34.1x^20+15.5x^19+55x^17-25x^16-21.7x^11+22x^10-10x^9+35x^8+14x
三、概要设计
1、元素类型、结点类型和指针类型:
typedef struct Polynomial{
float coef; //系数
int expn; //指数
struct Polynomial *next;
}*Polyn,Polynomial;
2、建立一个头指针为head、项数为m的一元多项式, 建立新结点以接收数据, 调用Insert函数插入结点:
Polyn CreatePolyn(Polyn head,int m){
int i;
Polyn p;
p=head=(Polyn)malloc(sizeof(struct Polynomial));
head-next=NULL;
for(i=0;im;i++)
{
p=(Polyn)malloc(sizeof(struct Polynomial));
printf(请输入第%d项的系数与指数:,i+1);
scanf(%f %d,p-coef,p-expn);
Insert(p,head);
}
return head;
}
3、主函数和其他函数:
void main()
{
int m,n,a,x;
char flag;
Polyn pa=0,pb=0,pc;
}
4、数据结构:
带头结点单链表抽象数据类型的结点结构定义如下:
typedef struct Polynode //多项式结点
{
int coef; //系数
int exp; //指数
Polynode *next;
}Polynode ,*Polylist;
您可能关注的文档
- 数学册单元校本作业(小数的意义和性质)正确版.doc
- 数学必修期末测试卷.doc
- 数学必修精炼检测题.doc
- 数学提高练习试题(含答案).doc
- 数学教材解读.doc
- 数学教案《千米分米毫米的认识》.doc
- 数学必修精讲精练.doc
- 数学文化教育之苏步青.doc
- 数学教学设计教案单元.doc
- 数学文哈尔滨市中学高次高考模拟考试数学试题(文史类).doc
- 2024-2025学年甘肃警察职业学院电视播音主持期末考试考前冲刺试卷附答案详解【突破训练】.docx
- 2024-2025学年厦门南洋职业学院《形势与政策》期末考试通关考试题库及参考答案详解【夺分金卷】.docx
- 2024-2025学年度黑龙江护理高等专科学校《形势与政策》期末考试考试历年机考真题集含答案详解(达.docx
- 2023年度黑龙江农业职业技术学院《形势与政策》期末考试试题及参考答案详解(必威体育精装版).docx
- 2023年度锦州师范高等专科学校《形势与政策》期末考试考前冲刺练习试题附完整答案详解【典优】.docx
- 2023年度阿拉善职业技术学院《形势与政策》期末考试检测卷及参考答案详解【精练】.docx
- 2024-2025学年度山东轻工职业学院《形势与政策》期末考试每日一练试卷(黄金题型)附答案详解.docx
- 2024-2025学年度山东科技职业学院《形势与政策》期末考试练习题含答案详解(模拟题).docx
- 2024-2025学年曹妃甸职业技术学院《形势与政策》期末考试测试卷AB卷附答案详解.docx
- 2024-2025学年度包头钢铁职业技术学院《形势与政策》期末考试过关检测试卷附完整答案详解【典优】.docx
最近下载
- 工地试验室管理培训.pptx VIP
- “互联网+”时代传统出租车行业何去何从.ppt VIP
- 部编版语文五年级下册第五单元大单元教学设计.pdf VIP
- 三公经费审计演示文稿.pptx VIP
- 室内滑雪场冰雪设备安全操作规范.pptx
- 2025上海闵行区教育系统公开招聘实验员113人笔试备考题库及答案解析.docx VIP
- 事业单位面试真题(结构化面试)100题(含答案).pdf VIP
- 2025至2030年中国临空经济行业市场前景预测及投资方向研究报告.docx
- 人教版(2024)八年级下册依法行使权利教学设计及反思.docx VIP
- 2024年湖北高中学业水平合格性考试数学试卷真题(含答案详解).docx VIP
文档评论(0)