- 1、本文档共10页,可阅读全部内容。
- 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.单链表的插入*在链表中插入一个元素x的示意图如下:xsabp链表插入的核心语句:Step1:s-next=p-next;Step2:p-next=s;p-nexts-next思考:Step1和2能互换么?x结点的生成方式:S=(node*)malloc(m);S-data=x;S-next=p-nextbap插入x线性结构的定义:* 若结构是非空有限集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。→可表示为:(a1,a2,……,an)简言之,线性结构反映结点间的逻辑关系是的。特点①只有一个首结点和尾结点;特点②除首尾结点外,其他结点只有一个直接前驱和一个直接后继。线性结构包括:线性表、栈、队列、字符串、数组等,其中最典型、最常用的是------线性表见第2章一对一(1:1)2.1线性表的逻辑结构*(a1,a2,…ai-1,ai,ai+1,…,an)1.线性表的定义:用数据元素的有限序列表示n=0时称为数据元素线性起点ai的直接前趋ai的直接后继下标,是元素的序号,表示元素在表中的位置n为元素总个数,即表长空表线性终点(A,B,C,D,……,Z)*例1分析26个英文字母组成的英文表是什么结构。学号姓名性别年龄班级012002009524刘禹圻男182002级计科0201班012002009613武锐男182002级计科0202班012002009710彭隽男172002级计科0203班012002009801郭芳女182002级计科0204班012002009904张珍珍女182002级计科0205班:::::例2分析学生情况登记表是什么结构。分析:数据元素都是同类型(记录),元素间关系是线性的。分析:数据元素都是同类型(字母),元素间关系是线性的。注意:同一线性表中的元素必定具有相同特性!2.2.1顺序表的表示*用一组地址连续的存储单元依次存储线性表的元素。把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。线性表的顺序表示又称为顺序存储结构或顺序映像。顺序存储定义:顺序存储方法:简言之:逻辑上相邻的元素,物理上也相邻可以利用数组V[n]来实现。注意:在C语言中数组的下标是从0开始,即:V[n]的有效范围是从V[0]~V[n-1]线性表顺序存储特点:*1.逻辑上相邻的数据元素,其物理上也相邻;2.若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组V[n]的下标)。设首元素a1的存放地址为LOC(a1)(称为首地址),设每个元素占用存储空间(地址长度)为L字节,则表中任一数据元素的存放地址为:LOC(ai+1)=LOC(ai)+LLOC(ai)=LOC(a1)+L*(i-1)对上述公式的解释如图所示:线性表的顺序存储结构示意图*a1a2……aiai+1……an地址内容元素在表中的位序1i2n空闲区i+1Lb=LOC(a1)b+Lb+(i-1)Lb+(n-1)Lb+(max-1)L设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是113例1因此:LOC(M[3])=98+5×(3-0)=113解:已知地址计算通式为:LOC(ai)=LOC(a1)+L*(i-1)2.2.2顺序表的实现(或操作)*回忆:数据结构基本运算操作有:修改、插入、删除、查找、排序1)修改通过数组的下标便可访问某个特定元素并修改之。核心语句:V[i]=x;显然,顺序表修改操作的时间效率是T(n)=O(1)2)插入在线性表的第i个位置前插入一个元素*实现步骤:将第n至第i位的元素向后移动一个位置;将要插入的元素写到第i个位置;表长加1。注意:事先应判断:插入位置i是否合法?表是否已满?应当有1≤i≤n+1或i=[1,n+1]for(j=n;j=i;j--)a[j+1]=a[j];
您可能关注的文档
最近下载
- 违反中央八项规定精神清单80条PPT深入贯彻中央八项规定精神.pptx VIP
- 大学生心理健康教育(第3版)PPT完整全套教学课件.pptx
- 口腔器械消毒灭菌管理技术操作规范WS506-2016.pdf
- 《管理英语3》边学边练Unit 1-8(答案全).docx VIP
- 国内外流浪动物管理措施及政策的建议论文.pdf VIP
- 年公安局矛盾纠纷排查化解工作总结.ppt VIP
- 2025年道德与法治二轮专题复习课件:5个主题及题型突破复习.pptx
- 抽水蓄能电站安全质量隐患排查检查清单 .pdf VIP
- 数字信号处理第三版李力利习题答案.pdf
- 《二十四节气融入幼儿园课程的实践研究》课题研究方案.doc
文档评论(0)