- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * 顺序表的删除:删除表中第i个位置的元素。 实现步骤: 判断i是否超过当前表的长度; 取出欲删除元素 将该位置后的元素依次向前移动一个位置; 修改当前表的长度 * * 2.4 顺序表的操作(续3) /*在顺序表中删除第i个元素*/ int ListDelete_sq(Sqlist *L,int i){ int k; if(i1||iL-length) return ERROR; /*删除位置不合法*/ for(k=i-1;kL-length-1;k++) /*元素前移*/ L-slist[k]=L-slist[k+1]; L-length--; /*顺序表长度减1*/ return OK; } 愧靠轧亦埃谁叔烃所杨怔羹科掘首锑恢彼炬句板甸邦穿烧奖炸型信窒绳兹04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 顺序表的插入、删除算法分析:在顺序表中插入和删除元素,其时间耗费主要在元素的移动上。 * * 2.4 顺序表的操作(续4) ? 在第i个元素前插入一个新元素,移动元素次数为: n-i+1 平均移动次数 ? 删除第i个元素,移动元素次数为: n-i 平均移动次数 时间复杂度:O(n) 迹耀撕甥乾谐惺滓缓公乖统椭甥向尝豌慢帧烂张琼痕拭榔嘎昔哥晦精蛇朵04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 顺序表的查找:在顺序表中查找某个值等于给定值的元素位置。 实现步骤: 从顺序表的起始位置开始依次比较; 若找到对应的元素,则返回该元素在表中的位置; 若找到表的末尾位置,还未找到,则返回失败标识。 顺序表的特点: 简单直观,容易理解; 能够实现随机存取; 插入和删除需要移动大量的数据元素; 长度相对固定,易导致存储空间的浪费; * * 2.4 顺序表的操作(续5) 彪陋筑腔荫佛征垣院颇舒桂娩司山凸隔贤墩榔痒闽四忻透嘎措布期确脊烧04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 链表:采用一组任意的存储单元来存放线性表中的数据元素,这些存储单元可以是连续的,也可以是不连续的。数据元素间的逻辑关系通过附加信息-指针来描述。 数据元素除了具有代表其本身信息的数据域外,还有一个用来指示逻辑关系的指针域。这样的存储方式称为结点。 链表的实现主要使用结构体: * * 2.5 线性表的链式表示 数据域 data 指针域 next 结点node typedef struct LNode{ ElemType data; /*结点的数据域*/ struct LNode *next;/*结点的指针域*/ }LNode,*Llist; 若LNode *p,则p的含义是什么? 若 p 的值非空,则表明 p 指向某个结点,p-data 表示 p 所指结点中的数据域,p-next表示 p 所指结点中的指针域,若非空,则指向其后继结点。 跌骚凳樟野棋箍但钥桥衬度邢哉瞻痴基祥玩菇捡鸣估捕滦烬斯络未管钠裤04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 线性链表是一种动态存储结构,当线性链表要增加一个结点时,向系统申请一个存储空间,删除结点时要将空间释放。 单链表:结点中只有一个指针域 * * 2.5 线性表的链式表示(续1) p=(LNode *)malloc(sizeof(LNode)); free(p); 不带头结点的单链表,头指针指向第一个数据元素 带头结点的单链表,头指针指向头结点,头结点的数据域为空,指针域为第一个数据元素的地址 不带头结点的单链表为空,则头指针为空,而带头结点的,则头结点的指针域为空 猖两拍颈澈撤拥肺菱呈熏英陇籽觅霄玛曳予栓弹忧抖艺扮讽贱愈瓷研款氏04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 单向循环链表的特点:表中最后一个结点的指针域指向头结点,整个链表成为一个由链指针相链接的环,并且将头指针设成指向最后一个结点。空的循环链表由只含一个自成循环的头结点表示。 问题: 判断有头结点的循环链表是否到达表尾的条件是什么? 判断循环链表为空的条件是什么? * * 2.5 线性表的链式表示(续1) 头结点 空表 ... H H 非空循环链表 帽潍靳柔啊监固逊肥逆利刃憎邓毡探闷轧络辅敌屑沙剔秦践鉴骋枪溉携物04_01_数据结构(压缩版)_01_V104_01_数据结构(压缩版)_01_V1 双向循环
您可能关注的文档
最近下载
- 香港电影简史年表.docx VIP
- 临床免疫学检验:免疫原和抗血清的制备.ppt VIP
- 项目生命周期与项目管理过程课件.pptx VIP
- GB50348-2004 安全防范工程技术规范.docx VIP
- 大模型时代的具身智能.pptx
- 2024-2025学年安徽省合肥四十五中九年级(上)第一次月考物理试卷(含答案).pdf VIP
- 戏剧教育与戏剧表演技巧培训.pptx VIP
- 新药研究与开发技术 课件全套 第1--7章 概论、新药的发现研究---新药选题与信息利用.pptx
- 2025年中国智慧停车行业研究报告-鼎帷咨询.docx
- 《AI时代新机遇》AIGC如何为教师赋能培训课件.pptx VIP
文档评论(0)