- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性表顺序与链式存储的对比分析3
线性表顺序与链式存储的对比分析 by 熊猫烧香 目录 01 顺序与链式存储的结构对比 一、顺序存储? 在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构. 二、链式存储? 在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).???称作线性表的链式存储结构.? 02 插入算法的对比 顺序存储的插入 (1)?不用查找插入位置i,只需要判断i的合法位置,其范围是1iL.length+1,否则不合法;? (2)?必须明确规定储存规模,?若L.length?L.listsize说明线性表满了,不能进行插入数据元素操作,要增加存储空间的分量或者作错误处理。? (3)?将线性表的最后一个数据元素到第i-1个数据元素依次往后移动一个数据单元,空出第i-1个位置的数据单元;? (4)把新的数据元素插入到刚才空出来的数据单元中,长度+1. 链式存储结构的插入 (1)链式存储的线性表做插入操作,不判断线性表是否满,但是要从头指针开始,通过循环语句while(nji-1)循环查找第i-1个节点。? (2)判断i的合法性,i的合法范围是1in,否则就不合法。? (3)申请一个节点的存储空间,并用一个指针变量指向这个节点,把需要插入的数据元素赋值给这个节点的数据域中。? (4)修改插入数据元素的指针,完成插入操作 03 删除算法的对比分析 顺序存储的删除算法? (1)不用查找删除位置i,也不用另外判断线性表是否为空,只要取值为1iL.length就包括了线性表判空操作和删除位置的合法性判断了,否则不合法。? (2)将线性表的第i+1个数据元素到最后一个数据元素依次往前移动一个数据单元,就算删除了第i个数据元素。可选择是否保留删除数据。? (3)线性表长度减1。(虽然最后一个数据元素仍然存在,但已经不是操作中的有用数据了) 链式存储的删除算法? (1)链式存储的线性表做删除操作前,要从头指针开始,通过循环语句while(p-nextji-1)循环查找需要删除的第i个节点? (2)判断第i个节点的合法性,i的合法范围是1in,否则不和法。? (3)修改删除数据元素的指针,完成删除操作? (4)释放删除结点的存储空间。 04 查找算法的对比分析 顺序存储可以根据存储数据元素要求不同而分成以下几种算法:? (1)顺序查找算法,即以遍历所有元素为目标,与每个数据元素进行比较,若相等则查找成功,若遍历后仍无相等元素则没有查找的数据。 (2)折半查找是要求顺序存储和存储的数据元素有序,查找时把给定的关键字与表中的中间位置元素进行比较,若相等就查找成功,若关键字比中间位置大,则下次在右半部分查找;反之则下次在左半部分查找,依次重复,直到遍历所有数据元素也没有找到与关键字相等的数据元素存在,则查找失败。? (3)索引查找是把顺序表(主表)中的数据元素等分成相等的几部分(子表),使后一个子表的所有数据元素均大于前一个子表的最大数据元素,并用每一个子表的最大关键字建立索引表。进行查找时,将给定关键字先与索引表中的关键字进行比较,确定此关键字属于哪一个子表,再在这个子表上进行查找。 链式存储查找算法? 链式存储可以根据存储数据元素要求的不同而分成以下几种链表形式的查找算法:? (1)单链表。只能从头指针开始,一个结点接着一个结点地顺序查找,不能找节点前驱,只能找结点后继结点。? (2)循环链表。可以从头指针开始,也可以从尾指针开始顺序地查找结点的后继元素。? (3)双向链表。从头指针开始顺序查找结点,即可以查找结点的前驱元素,也可以查找结点的后继元素。 05 优缺点的对比 顺序存储 优点:? 1、随机存取运算便捷。对表中任一结点都可在O(1)时间内直接取得? 2、存储密度大(=1),存储空间利用率高。 ?缺点:? 1、?插入和删除运算不方便,平均要移动表中近一半的结点。信息量较大。? 2、?由于要求占用连续的存储空间,存储分配只能按最大存储空间预先进行,可能造成空间浪费。? 3、?扩充容量需继续申请。 链式存储 优点:? 1、?插入、删除操作很方便,可通过修改结点的指针实现,无须移动元素。 ?2、?方便扩充存储空间。只要内存空间尚有空闲,就不会产生溢出。 ?缺点:? 1、?不能随机存取元素。? 2、?存储密度小(1),存储空间利用率低 06 小结 1、?顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。? 2、若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;若线性表的长度变化较大,难以估算存储规模,且其主要操作是插入、删除操作,则采用链表。 谢谢观赏 Page ? * 顺序与链式存储的结构对比 删除算法的对比分析 查找算法的对比分析 插入算法的对比分析 Pag
您可能关注的文档
- 第四节无穷大量与无穷小量.ppt
- 第四节:全球性大气环流.doc
- 第四讲串口通信.ppt
- 第四讲科学社会主义从理论到现实的.ppt
- 基于Project+Server进行项目管理指导手册-liufeng.doc
- 基于PT2262PT2272的一对多双向信息传输的多功制系统.docx
- 基于PWM技术2kWACDC的设计与研究.doc
- 等效平衡专题打印.doc
- 大学计算机基础知识作业习题及答案.doc
- 基于redhat的oracle_HA.doc
- 2025年山东第一医科大学附属肿瘤医院(山东省肿瘤防治研究院、山东省肿瘤医院)招聘博士研究生工作人员.docx
- 2025年山东省农业科学院招聘博士研究生(长期)笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年广东深圳市福田区财政局招聘特聘岗位工作人员招聘笔试备考题库及参考答案详解1套.docx
- 2025年山西省文物局所属事业单位招聘工作人员笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年攀枝花市米易县事业单位新一轮引才12人笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年山东省国际信托股份有限公司招聘8人笔试备考题库及答案详解一套.docx
- 2025年广东省特种设备检测研究院江门检测院第一批招聘10人笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年广西百色学院招聘高层次人才187人笔试高频难、易错点备考题库参考答案详解.docx
- 2025年山东青岛市卫生健康委员会直属事业单位校园招聘807人笔试高频难、易错点备考题库及参考答案详.docx
- 2025年广东省生物制品与药物研究所招聘12人笔试高频难、易错点备考题库附答案详解.docx
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)