DS03_性结构a.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 线性结构 1/25 §3.1 引子 【分析】多项式的关键数据是:多项式项数n 、每一项的系数ai (及相应指数 i)。有3种不同的方法。 一元多项式 : 主要运算:多项式相加、相减、相乘等 方法1:采用顺序存储结构直接表示 [例3.1] 一元多项式及其运算。 例如: 下标i a[i] 0 1 1 0 2 –3 3 0 4 0 5 4 …… …… 表示成: 周著腺仙旷极缨凹讽冷旱垣吹叛钨取伟虑翻秀腑敷揩所芜南饱翔甜阎不赎DS03_线性结构aDS03_线性结构a 方法2:采用顺序存储结构表示多项式的非零项。 第3章 线性结构 §3.1 引子 每个非零项 涉及两个信息:指数 和系数 , 可以将一个多项式看成是一个 ( , ) 二元组的集合。 例如: 和 表示成: 数组下标i 系数 指数 P1(x) 0 9 12 1 15 8 2 3 2 …… – – 数组下标i 系数 指数 (b) P2(x) 0 26 19 1 –4 8 2 –13 6 3 82 0 …… – – ? 相加过程: ? 比较(9, 12)和(26,19),将(26, 19)移到结果多项式; ? 继续比较(9, 12)和(–4,8),将(9, 12)移到结果多项式; ? 比较(15, 8)和(–4,8),15+(–4)=11,不为0,将新的一项(11,8)增加到结果多项式; ? 比较(3,2)和(–13,6), 将(–13,6)移到结果多项式; ? 比较(3,2)和(82,0), 将(3,2)移到结果多项式; ? 将(82,0)直接移到结果多项式。 最后得到的结果多项式是:( (26,19), (9,12), (11,8), (–13,6), (3,2), (82,0) ) 2/25 痪藉蓉触走漠堡听咆酮倡奏锯死桓慎虑迁消奖铺目呸袜叼蓖耪瞬桔决蚤午DS03_线性结构aDS03_线性结构a 方法3:采用链表结构来存储多项式的非零项。 每个链表结点存储多项式中的一个非零项,包括系数和指数两个数据域以及一个指针域,表示为: coef expon link typedef struct PolyNode *Polynomial; typedef struct PolyNode { int coef; int expon; Polynomial link; } 例如: 链表存储形式为: 第3章 线性结构 §3.1 引子 9 12 P1 P2 15 8 3 2 NULL 26 19 –4 8 –13 6 82 0 NULL 3/25 藏售螺钢鹤炮绒枫帧杆赴况膛童热宏嚏胡砖肝赏耕皑青凛挣平捧歌鸳鹰诛DS03_线性结构aDS03_线性结构a [例3.2] 二元多项式又该如何表示? 比如,给定二元多项式: 【分析】 可以将上述二元多项式看成关于x 的一元多项式 所以,上述二元多项式可以用“复杂”链表表示为: 第3章 线性结构 §3.1 引子 图3.4 二元多项式非零项的链表表示 12 P 8 3 2 NULL 9 2 4 0 NULL 15 3 –1 1 NULL 4/25 艰择慷万襄墟杖盂效帖妹盖嘎偷樊秦哪矢峰淮鸳达渺株壹猴烬菌畔嗓眯溯DS03_线性结构aDS03_线性结构a 第3章 线性结构 5/25 §3.2 线性表的定义与实现 【定义】“线性表(Linear List)”是由同一类型的数据元素构成的有序序列的线性结构。 ? 线性表中元素的个数称为线性表的长度; ? 当一个线性表中没有元素(长度为0)时,称为空表; ? 表的起始位置称表头,表的结束位置称表尾。 , 类型名称:线性表(List) 数据对象集:线性表是 n (≥0)个元素构成的有序序列( a1, a2, ?,an ) ; ai+1称为 ai的直接后继, ai-1为 ai的直接前驱;直接前驱和直接后继反映了元素之间一对一的邻接逻辑关系。 操作集:对于一个具体的线性表L ? List,一个表示位置的

文档评论(0)

dfd7997 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档