- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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指向最后一个结点, 从最后一个结点的指针又可立即找到链表的第一个结点, 这样, 尾指针就起到了又指头又指尾的功能, 所以在实际应用中, 往往使用尾指针代替头指针来进行某些操作
您可能关注的文档
- 同致行-2009年湖滨印象全程整合营销策略.ppt
- 同策-上海豪宅专题研究报告2009-97P.pdf
- 吉利并购沃尔沃分析.ppt
- 名商天地皮具龙头市场市场开盘后策划整体策略方案.ppt
- 后勤HSE检查细则.doc
- 名仕龙城企划说明书.doc
- 同致行——房地产项目可性行研究(机密文件)200906.ppt
- 后勤服务业务经济活动分析参照文本.doc
- 同致行新政下横向联合居住户型设计案例解析.ppt
- 合肥建业令翔项目.ppt
- 第17课 明朝的灭亡和清朝的建立 巩固练习 2024-2025学年下期初中历史统编版七年级下.docx
- 人教版(2019)必修三 Unit 1 Festivals and Celebrations Lis.pptx
- 人教版(2019)必修三 Unit 3 Diverse Cultures Reading for W.pptx
- 人教版(2019) 必修第一册 Unit 1 Teenage Life Reading and.pptx
- 人教版(2019)必修第一册Unit 2 Travelling Around Reading and.pptx
- 六年级单元作文复习.pptx
- 【作文写作法则】(初中语文)第10讲 常考应用文写作模板 学案.doc
- Unit 8 Once upon a Time 重点语法 专题练 2024-2025学.docx
- 人教版(2019)必修第一册Unit 3 Sports and fitness Reading fo.pptx
- 期末综合模拟试题 2024-2025学年下期初中道德与法治统编版八年级下册 (1).docx
文档评论(0)