数据结构实用幻灯片-第一章.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章 线性表;2.1 线性表的类型定义;2.1 线性表的类型定义;2.1 线性表的类型定义;2. 线性表的基本操作 p19~p20;线性表的基本操作举例;2.2 线性表的顺序表示和实现 1.顺序表—线性表的顺序存储结构;1.顺序表—线性表的顺序存储结构;#define LIST_MAX_LENTH 100/或者N/或者是一 个 常数 typedef struct ElemType { int *elem; int length; } SqList; SqList L; ;求置空表 Status ClearList( L ) { L. length=0; return OK; } ;求长度 Status List length( SqList L ) { length= L. length; return OK; } ;初始化 Status InitList_ SqList( SqList L ) { L.elem=(*int) malloc(LIST_MAX_LENGTH *sizeof(int) ); if(!L.elem) exit(Overflow) ; L. length=0; return OK; } ;2. 顺序表的描述 1) C语言中动态分配描述 p22;2) 几个基本操作 ①初始化;②插入 p24算法2.4 ;②插入 p24算法2.4 ;②插入(续);③删除 p24~p25算法2.5 ;插入和删除算法时间分析;查找;查找的另一种描述;合并 P26算法2.7的另外一种描述 ;合并 P26算法2.7;建立;递增插入;递减插入;4. 顺序表的分析;作业;顺序表之整体概念:;顺序表之整体概念:;2.3 线性表的链式表示和实现 1. 线性链表;单链表 (Singly Linked List);单链表的存储映像;1)线性链表的描述 p28;2)术语;3)带头结点的单链表示意图 p28图2.7;2. 基本操作;取元素(按序号查找) p29 算法2.8 从链表的头指针出发,顺链域next逐个结点往下搜索,直至找到第i个结点为止(j=i);插入元素p30 算法2.9 在第i个元素之前插入,先找到第i-1个结点;在带表头结点的单链表 第一个结点前插入新结点;删除元素p30 算法2.10; q = p→next; p→next = q→next; delete q; if ( p→next == NULL ) last = p;;建立链表(头插法建表)p31 算法2.11 在链表表头插入新结点,结点次序与输入次序相反。;合并有序链表p31 算法2.12;查找(按值查找);求长度;集合并运算5-2 A=A∪B;说明:;3. 循环链表;循环链表与单链表不同的是链表中表尾结点的 指针域不是NULL,而是链表头结点的指针H(链表指针) 循环链表的示例(循环条件:p!=H) 带表头结点的循环链表(循环条件:p-next != H) ;2)循环链表的操作;合并两个循环链表;循环链表的建立算法;显示输出算法(带头结点)——循环链表;4.双向链表 (Doubly Linked List);;2)双向循环链表存储结构的 描述 p35~p36;p→prior = current; (1) p→next =current→next; (2) current→next = p; (3) p→next→prior = p; (4);current→next→prior = current→prior; current→prior→next = current→next;;3)基本操作: 双向循环链表的建立;显示输出;2.4 一元多项式的表示和相加; 1. 第一种表示方法 Pn=(a0,a1, … , an) 适用于指数连续排列、 “0”系数较少的情况。但对于指数不全的多项式,如P20000(x) = 3 + 5x50 + 14x20000, 会造成系统空间的巨大浪费。 ;2. 第二种表示方法 一般情况下,一元多项式可写成: Pn(x)=p1xe1+p2xe2+…+pmxem 其中:pi是指数为ei的项的非零系数, 0≤e1 ≤e2 ≤… ≤em ≤n 二元组表

文档评论(0)

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

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

1亿VIP精品文档

相关文档