网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构PPT教学课件-第2章 线性表.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构PPT教学课件-第2章 线性表

2.2 线性表的顺序存储结构(向量) 2.3 线性表的链表存储结构 2.4 循环链表和双向链表 2.5 多项式相加问题 2.6 线性表的算法实现举例 if (i1||iv.len+1) printf(i 位置不存在。 ); else { for (j=v.len; j=i; j--) v.elem[j+1]=v.elem[j]; v.elem[i]=x; v.len++; } } /* insert end */  void delete(struct sequnce *p, int i) { int j; if(i1||iv.len) printf(i 位置不存在。 ); 算法 2.4 ”void delete(struct node *head) { q=head; p=q-next; while((p!=NULL)(p-data!=x){ q=p; p=p-next; } if (p==NULL) printf(NO!); else { q-next= p-next; free(p); printf(YES!); } }  3. 单链表的逆置 单链表的逆置方法不唯一, 在此介绍的是: 利用在附加头结点和第一个存放数据元素的结点之间不断插入后边元素结点的方法, 如图2.9所示。 算法2.5 ” Void nizhi(struct node *head)  { p=head-next; head-next=NULL; while (p!=NULL) {q=p-next; p-next=head-next; head-next=p; p=q; } } 图2.9是针对算法的一个简单图示。上述算法不仅适用于多结点链表, 也适用于空表。 4. 单链表的建立 所谓建立链表是指从无到有地建立一个链表, 即将线性表的数据元素一一输入, 不断产生各结点并建立起前后相链的关系。 根据原始数据输入的顺序不同, 算法细节也有所不同。 一种是按照原始数据的先后顺序一一输入, 新结点在表尾插入; 另一种是按照原始数据的倒序输入, 新结点在附加头结点后第一个有效数据元素结点前插入。 这里介绍的算法是第一种方法。具体算法如下: 算法2.6 ”void creat ( ) { head = (NODE*) malloc (sizeof(NODE)) ; /* head应为全局变量 */ head-next=NULL ; p=head; /* head为附加头结点 */ printf(x=?);scanf(%d,x); /* 输入第一个数据元素*/ while (x!=-999) { ptr= (NODE *) malloc (sizeof(NODE)) ; ptr-data=x; ptr-next=NULL; p-next=ptr;  p=ptr; printf(x=?);scanf(%d,x);/* 输入下一个数据元素 */ } } 在这个算法中从第一个数据元素开始输入, 然后按顺序逐一输入, 最后以-999为结束标志。 2.4.1 循环链表   循环链表是另一种形式的链式存储结构, 将单链表的形式稍加改动, 让表中最后一个结点的指针指向单链表的表头结点, 这样就形成了一个循环链表, 如图2.10所示。 使用循环链表的主要优点是,   从表中任一结点出发均可找到表中其它结点。  在循环链表中, 除了头指针h外, 还加了一个尾指针r, 尾指针r指向最后一个结点, 从最后一个结点的指针又可立即找到链表的第一个结点, 这样, 尾指针就起到了又指头又指尾的功能, 所以在实际应用中, 往往使用尾指针代替头指针来进行某些操作

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档