




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自考乐园-心境随缘,诚与天下自考人共勉! 自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部);俱乐部url地址/club/5346389(您也可以通过此url进入俱乐部。)自考冲刺资料数据结构重点章节讲解特别鸣谢:第二章 线性表线性表是一种最简单、最常见的数据结构。一、本章总述本章主要讨论了线性表及它的两种存储实现:顺序实现和链接实现。线性表是一种最简单、最常见的数据结构。线性表的逻辑结构特性是数据元素之间存在着线性关系,在计算机中表示这种关系的两类不同的存储结构是顺序存储结构和链式存储结构。用前者表示的线性表简称为顺序表,用后者表示的线性表简称为链表。二、本章重点熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析。三、本章难点使用本章所学的基本知识设计有效算法解决与线性表相关的应用问题。四、本章知识点1、线性表的逻辑结构的基本特征图2-1 线性表线性结构是一个数据元素的有序(次序)集1).集合中必存在唯一的一个“第一元素”;2).集合中必存在唯一的一个“最后元素”3).除最后元素之外,均有唯一的后继;4).除第一元素之外,均有唯一的前驱。2、线性表的顺序存储实现顺序表是线性表的顺序存储结构。用一组地址连续的存储单元依次存储线性表的元素。顺序表特点:逻辑顺序与物理顺序一致属随机存取的存储结构,即存取每个元素所花时间相等假设线性表中每个元素需占用c个存储单元,计算结点存储地址公式:LOC(ai+1)=LOC(ai)+c (1)LOC(ai)=LOC(a1)+(i-1)*c (2)顺序表上实现基本运算及时间复杂度分析。1)插入算法:假设在第 i 个元素之前插入的概率为 pi,则在长度为n的线性表中插入一个元素所需移动元素次数的期望值为:若假定在线性表中任何一个位置上进行插入的概率都相等,则移动元素的期望值为:插入算法的平均时间复杂性为 ,平均时间复杂性量级为O(n)。2)删除算法:假设删除第 i 个元素的概率为qi , 则在长度为n的线性表中删除一个元素所需移动元素次数的期望值为:若假定在线性表中任何一个位置上进行删除的概率都是相等的,则移动元素的期望值为: 删除算法的平均时间复杂性为 ,平均时间复杂性量级为O(n)。 3、线性表的链式存储实现链接实现线性表,可以克服顺序表的缺点。线性表的常见链式存储结构有:单链表、循环链表、双链表。1)单链表用一组地址任意的存储单元存放线性表中的数据元素。元素(数据元素的映象)+ 指针(指示后继元素存储位置的) = 结点链式存储特点: 逻辑顺序与物理顺序有可能不一致 属顺序存取的存储结构,即存取每个数据元素所花费的时间不相等几种运算在单链表上的实现,包括:建立单链表、查找、插入、删除等。2)循环链表表中最后一个结点的指针域指向头结点,链表形成一个环。特点:从表中任何一个结点出发可扫描整个链表中的所有结点。3)双链表特点: 每个结点有两个指针域,克服单链表的单向性注意:“插入”、“删除”操作,与单链表有很大不同。需要同时修改两个方向上的指针。4、顺序表和链表的比较空间性能比较、时间性能比较。顺序存储结构:优点:存储密度大、简单。数据元素的地址可以通过公式计算。缺点:插入、删除操作效率低,存储空间需要按最大需求事先分配,且要求一片连续的存储空间,容易造成浪费。链式存储结构:优点:存储空间按需分配;插入、删除操作效率高。缺点:链表中的结点需要存储指针,构造本身比顺序存储结构大。时间复杂性量级定位运算,顺序表和单链表,均为 O(n)读表元:顺序表-O(1) (随机存取);单链表-O(n) 链入、删除:顺序表-0(n); 单链表-O(1) (插入、删除方便)五、相关考题本章将可能有算法题出现。2006.01三、解答题 28.当将两个长度均为n的有序表A=(a1,a2,an)与B=(b1,b2,bn)(aibj,1i,jn)归并为一个有序表C=(c1, c2,c2n)时,所需进行的元素比较次数最少可达n,最多可达2n-1。(1)假设有序表C=(2,4,5,6,7,9),试举出两组A与B的例子,使它们在归并过程中进行的元素比较次数分别达到最少和最多;(2)写出一般情况下,使归并所需进行的元素比较次数分别达到最少和最多时,A与B中的元素应满足的条件。算法阅读:30.已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,an),A为指向空的顺序表的指针。阅读以下程序段,并回答问题:(1)写出执行下列程序段后的顺序表A中的数据元素;(2)简要叙述该程序段的功能。算法设计题:34.在带头结点的循环链表L中,结点的数据元素为整型,且按值递增有序存放。给定两个整数a和b,且aB,编写算法删除链表L中元素值大于A且小于B的所有结点。 2005.01算法设计题(本题共10分)34.假设一元多项式以循环链表表示,链表的结点结构为:2005.10算法阅读题30. 阅读下列算法,并回答问题:(1)设顺序表L=(3,7,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西吉安市青原区两山发展集团有限公司部分岗位任职要求调整笔试模拟及1套完整答案详解
- 《三级医院评审标准(2025年版)》要点解读及培训
- 教师招聘之《小学教师招聘》模拟卷包附完整答案详解(网校专用)
- 2023年呼伦贝尔农垦谢尔塔拉特泥河哈达图浩特陶海农牧场招聘172人笔试历年难、易错考点及答案详解(必刷)
- 2025年教育游戏化在小学英语阅读教学中的应用与教学设计
- 2025年物流与供应链行业智能制造发展趋势研究
- 2025年环境影响评价公众参与机制在环境教育创新中的应用报告
- 合并2型糖尿病的激素依赖型乳腺癌:临床特征、预后及潜在机制探究
- 公司委托代理服务合同3篇
- 基于2025年的基层医疗卫生服务体系改革与基层医疗机构服务能力评价体系研究
- 方坯连铸机图解课件
- 湘教版地理必修一知识点复习
- 热控安装工程施工方案
- 河南单招院校名单
- 医院水、电、气故障报修、排查、处理流程1
- 钢结构厂房旁站监理方案
- 开关电源测试表格
- 公路客运站管理规定
- 自动控制原理全套ppt课件(完整版)
- 建筑公司组织架构及岗位职责
- 安全帽试验作业指导书实施细则
评论
0/150
提交评论