- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
二元组表
您可能关注的文档
最近下载
- DB13T 298.3-1997 结球甘蓝品种(系)区域试验调查项目及要求.pdf VIP
- 2025年新改版人教版七年级上册地理全册精编知识点 (背诵用).pdf
- 三菱FR-D740变频器使用手册(应用篇)-说明书.pdf
- 2025年国家开放大学《农村经济管理》形考作业三答案.docx VIP
- DB13T 298.3-1997 结球甘蓝品种(系)区域试验调查项目及要求.docx VIP
- DELTA台达ASDA-A2伺服驱动器使用手册.pdf
- 水工隧洞课件.pptx VIP
- 精益管理培训-拉动式生产方式.pdf VIP
- 部编版语文六年级上册第五单元【集体备课】.pptx VIP
- (完整版)华师版七年级下册数学知识点总结.pdf VIP
文档评论(0)