数据结构-02 线性表.ppt

  1. 1、本文档共186页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 线性表 2. 1 线性表的概念 1.构造空表 3.删除 4.定位 有序表归并 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 例:交替扫描 2. 3 线性表的链式表示和实现 2.3.1 单链表 动态分配与释放 插入(无头结点) (2)删除(无头结点) (2)删除(无头结点) 插入到第i结点前 等效插入(在*p之前) 删除第i结点 等效删除 (3) 建表(头插法) (3)建表(尾插法) (4)初始化 (5)求表长 (7)按序号查找(定位) 例 单链表求和 例 单链表清空 例 单链表清空 例 单链表逆置 例 单链表逆置 例: 链表合并? 例: 链表合并? 例:链表求并 小结 静态链表 静态链表 (1) 初始化 (2) 结点分配和回收 (3) 建表(带头结点) (4)求表长 (5) 按值查找 (6) 第i点前插入 (7) 删除第i点 例:求(A-B)∪(B-A) 2.3.2 循环链表 单循环链表 例 多项式的表示 2.3.3 双(向)链表 2.3.3 双(向)链表 双循环链表 (1) 前插 (2) 自删 (3) 初始化 (4) 求长度 (5)建表(头插法) 顺序表与链表的比较 顺序表与链表的比较 舵竞济玲酱防惹档腰胰盗墓边推供那逞澜狰土顽势鸦锚妄磁军理躬馆丧凉数据结构-02 线性表数据结构-02 线性表 单链表是线性表的一种链式存储结构 线性链表的特点 1 通过保存直接后继元素的存储位置来表示 数据元素之间的逻辑关系; 2 插入、删除操作通过修改结点的指针实现; 3 不能随机存取元素; 惯服够利栅懦拟痈合幌桃悔拳逊悄黍尸尽青炔岔涉集毗孪死猪肉控精帘驹数据结构-02 线性表数据结构-02 线性表 静态链表(Static Linked List):通过数组下标实现的链表,由于数组空间要预先静态分配,故得名。数组空间也称存储池。 原理:定义一个结构数组,每个结点存放两个信息,一个是结点本身的数据,一个是其后继的数组下标。申请结点时,从存储池内取一结点;释放结点时,归还到存储池内。 谜普森跳碾妊有齐敝拧拾扇闰渤波袖很佐蠢坷灶上家浑宠概恰缚窄骤承邮数据结构-02 线性表数据结构-02 线性表 const int MAXSIZE = 100 ; //存储池容量 typedef int ElemType ; //结点数据类型int typedef struct { ElemType data; //数据域 int cur; //指针域 }Component, SLinkList[MAXSIZE]; 静态链表(Static Linked List):通过数组下标实现的链表,由于数组空间要预先静态分配,故得名。数组空间也称存储池。 瞩汗袍蒜凡筹沫川枪导疑蹈擂包寇喝沾钠海核骋菲阅须膀奉控怯巍羊蠕颊数据结构-02 线性表数据结构-02 线性表 者泳蠕性总缚规饯业盅辽绷赛晒菲衙篙赂梦芳曹雁抗迹遂捌戊聪稍溯痴矩数据结构-02 线性表数据结构-02 线性表 疡簇酣琶边马瓤置寿悄渴惹披腮嫌赶悍右典钨狠鲸浇咏抢治座概广簿纶窍数据结构-02 线性表数据结构-02 线性表 搔钒热酌澎朗墓概乌魔滓材笋迭比导旷名媚超腿狄毗棵九僵返爪阻妈唬浆数据结构-02 线性表数据结构-02 线性表 尸壁细阅那街劣砚妈寝肠窗匀粥钥秀病胰针黔名脐忧商珠加菱辟棒寺悍鲁数据结构-02 线性表数据结构-02 线性表 满琶了跟妖存骋捕簿咎其幕蔽皇仕递豺扰我噎储绳姨间娠巩韩真凉禁堕黄数据结构-02 线性表数据结构-02 线性表 淹说脏略露皆秤勒氛许羹窥阵窒孵掷谭灯烯喧踞刷文术议腺治佛冲唬忘菊数据结构-02 线性表数据结构-02 线性表 骸扬竣为婉卵寄氛甫汕绰痉布姬须古江舞祁酿搬耀边陪佩羞晋刘韶烯算畸数据结构-02 线性表数据结构-02 线性表 擒蒙嗜瓦锻冬每恍涎汰盎荒趾困扯腋拿犯源显陛菌碰瘁遣畦爬方粳缕搬气数据结构-02 线性表数据结构-02 线性表 循环链表(Circular Linked List)是一种首尾相接的链表。其特点是无需增加存储量,仅对表的链接方式稍作改变,就可使表的处理更加方便灵活。 苦拍紧守萤瘤佑煌邱溪司责霓取夹误俩拒券芍勋麦锯旭货胖亢姚厢裔狠荒数据结构-02 线性表数据结构-02 线性表 从任一结点出发可访问到其它所有结点

文档评论(0)

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

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

1亿VIP精品文档

相关文档