- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-4线性表应用 数据结构PPT(课件)
在计算机中,可以用一个线性表来表示: P = (p0, p1, …,pn) 一元多项式 但是对于形如 S(x) = 1 + 3x10000 – 2x20000 的多项式,上述表示方法是否合适? 一般情况下的一元稀疏多项式可写成 Pn(x) = p1xe1 + p2xe2 + … + pmxem 其中:pi 是指数为ei 的项的非零系数, 0≤ e1 e2 … em = n 可以用下列线性表表示: ((p1, e1), (p2, e2), …, (pm,em) ) P999(x) = 7x3 - 2x12 - 8x999 例如: 可用线性表 ( (7, 3), (-2, 12), (-8, 999) ) 表示 ADT Polynomial { 数据对象: 数据关系: 抽象数据类型一元多项式的定义如下: D={ ai | ai ∈TermSet, i=1,2,...,m, m≥0 TermSet 中的每个元素包含一个 表示系数的实数和表示指数的整数 } R1={ ai-1 ,ai |ai-1 ,ai∈D, i=2,...,n 且ai-1中的指数值<ai中的指数值 } CreatPolyn ( P, m ) DestroyPolyn ( P ) PrintPolyn ( P ) 基本操作: 操作结果:输入 m 项的系数和指数, 建立一元多项式 P。 初始条件:一元多项式 P 已存在。 操作结果:销毁一元多项式 P。 初始条件:一元多项式 P 已存在。 操作结果:打印输出一元多项式 P。 PolynLength( P ) AddPolyn ( Pa, Pb ) SubtractPolyn ( Pa, Pb ) 初始条件:一元多项式 P 已存在。 操作结果:返回一元多项式 P 中的项数。 初始条件:一元多项式 Pa 和 Pb 已存在。 操作结果:完成多项式相加运算,即: Pa = Pa+Pb,并销毁一元多项式 Pb。 初始条件:一元多项式 Pa 和 Pb 已存在。 操作结果:完成多项式相减运算,即: Pa = Pa - Pb,并销毁一元多项式 Pb。 MultiplyPolyn (Pa, Pb ) } ADT Polynomial 初始条件:一元多项式 Pa 和 Pb 已存在。 操作结果:完成多项式相乘运算,即: Pa = Pa - Pb,并销毁一元多项式 Pb。 一元多项式的实现(链式表示) : typedef struct { // 项的表示, //多项式的项作为LinkList的数据对象名 float coef; // 系数 int expn; // 指数 } term, ElemType; typedef OrderedLinkList polynomial; // 用带表头结点的有序链表表示多项式 结点的数据元素类型定义为: ElemType Next coef expn Status CreatPolyn ( polynomial P, int m ) { // 输入m项的系数和指数,建立表示一元多项式的有序链表P } // CreatPolyn InitList (P);h=GetHead(P); e.coef = 0.0; e.expn = -1; SetCurElem (h, e); // 设置头结点的数据元素 for ( i=1; i=m; ++i ) { // 依次输入 m 个非零项 } scanf (e.coef, e.expn); if (!LocateElem ( P, e, q, (*cmp)()) ) if ( MakeNode ( s, e ) ) InsFirst(q,s); 注意: 1.输入次序不限; 2.指数相同的项只能输入一次 // 链中不存在该指数项 // 插入链表 设p,q分别指向A,B中某一结点,p,q初值是第一结点 比较 p-exp与q-exp p-exp q-exp: p结点是和多项式中的一项 p后移,q不动 p-exp q-exp: q结点是和多项
您可能关注的文档
最近下载
- 人工智能背景下高校教学模式改革研究.docx VIP
- 部编版三年级语文下册期末《非连续性文本阅读》专项精选试卷-附答案.doc VIP
- 人工智能背景下的职业教育混合教学模式构建与实施.docx VIP
- 湖北省武汉市2025届高中毕业生四月调研考试政治试题及答案(武汉四调).pdf
- Unit5大单元教学设计 人教版八年级英语下册.pdf
- 陕西财政云单位核算系统使用手册.docx
- 【营销策划】2024奥迪品牌技巧分析中英双版.pptx
- 肥胖诊疗门诊建设专家指导意见(2024年版).pdf
- 2024奥迪品牌技巧分析中英双版.pdf
- 2024 奥迪分析 : 奥迪品牌、技巧、平台等奥迪分析师日 2024.pdf
文档评论(0)