数据结构_第二章_线性表.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文档。上传文档
查看更多
数据结构_第二章_线性表

第二章 线性表 线性结构特点:在数据元素的非空有限集中 存在唯一的一个被称作“第一个”的数据元素 存在唯一的一个被称作“最后一个”的数据元素 除第一个外,集合中的每个数据元素均只有一个前驱 除最后一个外,集合中的每个数据元素均只有一个后继 第二章 线性表 2.1 线性表及其基本运算 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.3.1 线性链表 2.3.2 循环链表 2.3.3 双向链表 2.4 一元多项式的表示及相加 例:学生健康情况登记表 例1、线性表:(bat,cat,eat,fat,hat,jat,lat,mat) 的单链表示意图如下: …… 110 …… 130 135 …… 160 头指针 head 165 170 …… 200 205 …… 2.4 单链表的应用 (一元多项式的表示及相加) 假设,有两个多项式A和B,分别表示如下: A = x +2x2 – 4x3 + 3x? B = 2 + 3x + 4x3 - x ? 1、把多项式转化成线性表的表达形式 为了应用学过的知识解决两个多项式的相加的问题,首先,要把两个多项式转化为我们熟悉的线性表。在实际系统中经常用的方法有下面两种。 1)用多项式中从常数项到最高次幂项的系数表示法 例如 P(x)= p? + p ? x 1+ p ? x2 +……+p n x? 可以表示为: P = ( p? , p ? , p ? ,……. p n ) 该式中共有N+ 1项。所以,要用顺序存储需(N+ 1)*L个单元。 用这种方式下面两个多项式就分别转化成: A = ( 0, 1, 2, - 4, 3); B = (2, 3, 0,4, 0, -1 ); 由 上可知,这种方式对A、B形式的多项式是合理的。但是,对 中间缺少项数比较多的多项式,将要浪费许多空间。 例如,多项式 C = 1 + 3 X 1ooo C = ( 1, 0, 0, 0……..3) 显然它需要1001个空间,但实际有用的只有两个。所以,对这类多 项式一般用下面的方式这转化。 2)用多项式存在项的系数和指数表示法 例如 Q (x ) = q ? + q ? x 1 + q ? x2 +……..+ q n x? 可以表示为: Q = ((q ? , 0),( q ? ,1),(q ? ,2)…….(q n ,n)) 用这种方式下面三个多项式就分别转化成: A = ((1,1) , (2,2), (-4,3), (3,4)) ; B = ((2,0), (3,1) , (4,3), (-1,5)); C = ((1,0),

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档