...性表的链式表示和实现一元多项式的表示及相加.pptVIP

...性表的链式表示和实现一元多项式的表示及相加.ppt

  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文档。上传文档
查看更多
...性表的链式表示和实现一元多项式的表示及相加

线性表的类型定义 线性表的顺序表示和实现 线性表的链式表示和实现 一元多项式的表示及相加; 线性表是最简单常用的数据结构,顺序存储结构链式存储结构也是应用中最常用的存储方法。这一部分内容和方法掌握了,有助于理解和掌握后续章节的内容:如栈队列串是特殊的线性表,数组和广义表是线性表的扩展;有助于理解和掌握树和图等复杂的数据结构的存储结构和操作算法,因为树和图的存储结构大多或是这两种存储结构的扩充,或是它们的组合,因此这一章的内容非常重要,应很好地学习、理解和掌握。;线性表的类型定义;线性表的特点;ADT List { 数据对象: D = {ai | ai ElemSet , i=1,2,…,n , n ≥0} 数据关系: R1 = {ai-1 , ai | ai-1 , ai D , i=2,…,n};ClearList ( L ) //置空 初始条件:线性表L 已存在。 操作结果:将L重置为空表。;GetElem( L , i , e ) //读元素 初始条件: 线性表L 已存在 , 1≤ i ≤ListLength ( L ) 。 操作结果: 用 e 返回 L 中第 i 个元素的值。;NextElem ( L , cur_ e , next_e ) //求后继 初始条件: 线性表L 已存在。 操作结果: 若cur_ e 是L的数据元素, 且不是最 后一 个, 则用 next_e返回它的后继, 否则操作失败, next_e无定义。 ;ListDelete( L , i , e ) //删除 初始条件: 线性表L 已存在且非空 , 1≤ i ≤ListLength( L ) 。 操作结果: 删除L 的第 i 个数据元素 , 并 用e 返回其值, L的长度减1 。 ; ListTraverse ( L , visit ( ) ) //遍历 初始条件:线性表L 已存在。 操作结果:依次对L的每一个数据元 素调用函数 visit ( ) 。一旦visit ( ) 失败 , 则操作失败。 ;例2-0 线性表的复制;P20 例2-1 利用线性表求集合的并 (1);P20 例2-1 利用线性表求集合的并(2); P20 例2-1 有序表的归并 (1) 将两个均为升序线性表 la 、lb合并成一个新的 升序线性表lc ; P20 例2-1 有序表的归并 (2); P20 例2-1 有序表的归并 (3);P21 例2-1 有序表的归并 (4);线性表的顺序表示和实现;顺序表的类型定义;存放线性表元素 的一维数组;顺序表的基本操作算法; ;插入算法的主要步骤: 1)若i 不合法,算法结束,并返回 0;否则转2) ; 2)若当前存储空间已满,增加分配; 3)将第i个元素及之后的元素从表尾往前依次向后移动一个位置; 4)插入新的元 素; 5)表长+1 。;Status ListInsert_sq(Sqlist L,int i,ElemType e) //在顺序表L 中第 i 个位置之前插入新的元 素e { if (i1||iL.length+1) return ERROR; if (L.length=L.Listsize) { newbase=(ElemType *)realloc(L.elem, L.listsize+LISTINCREMENT)*sizeof(ElemType)); if(!newbase)exit(OVERFLOW); L.elem=newbase; L.listsize+=LISTINCREMENT; } q=(L.elem[i-1]); //q为插入位置 for(p=(L.elem[L.length-1]);p=q; --p ) *(p+1)=*p; *q=e;

文档评论(0)

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

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

1亿VIP精品文档

相关文档