



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小结第一章(1)数据结构就是研究数据的逻辑结构、存储结构和运算方法的学科。(2)数据的逻辑结构包括:集合、线性结构、树形结构、图形结构4种类型。(3)集合中不存在结构之间的关系;线性结构元素之间存在一对一的关系;树形结构元素之间存在一对多的关系;图形结构元素之间存在多对多的关系。具有一对多和多对多关系的结构又称为非线性结构。(4)数据的存储结构包括:顺序存储、链式存储、索引存储、散列存储4种。(5)顺序存储可以采用一维数组来存储;链式存储可以采用链表结构来存储;索引存储则在原有存储结构的基础上,附加建立一个存储表来实现,主要作用是为了提高数据的检索速度;而散列存储则是通过构造散列函数来确定数据存储地址或查找地址。(6)算法是对特定问题求解步骤的一种描述,是指令的有限序列。算法具有有穷性、确定性、可行性、输入、输出等特性。(7)一个好的算法应该达到正确性、可读性、健壮性、高效性和低存储量等目标。(8)算法的效率常用时间复杂度与空间复杂度来评价,应该逐步掌握其基本分析方法。(9)通常把算法中包含简单操作次数的多少叫做算法的时间复杂度。一般只要大致计算出相应的数量级即可;一个程序的空间复杂度是指程序运行从开始到结束所需的存储量。(10)一个算法的时间和空间复杂度越好,则算法的效益就越高。单元练习1一、判断题整理数据的逻辑结构与数据元素本身的内容和形式无关。一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。数据元素是数据的基本单位。从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。数据的存储结构是数据的逻辑结构的存储映像。数据的物理结构是指数据在计算机内实际的存储形式。数据的逻辑结构不是依赖于计算机的。算法是对解题方法和步骤的描述。二、填空题整理1、数据有逻辑结构和存储结构两种结构。2、数据逻辑结构除了集合以外,还包括线性结构、树形结构和图形结构。3、数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。4、树形结构和图形结构和称为非线性结构。5、在树形结构中,除了树根结点以外,其余每个结点只有1个前驱几点。6、在图形结构中,每个结点的前驱结点数和后驱结点数可以任意多个。7、数据的存储结构又叫物理结构。8、数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。9、线性结构中的元素之间存在一对一的关系。10、树形结构中的元素之间存在一对多的关系。11、图形结构的元素之间存在多对多的关系。12、数据结构主要研究数据的逻辑结构、存储结构和算法3个方面的内容。13、数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系的有限集合。14、算法是一个有穷指令的集合。15、算法效率的度量可以分为事先估算和事后统计法。16、一个算法的时间复杂性是算法输入规模的函数。17、算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n的函数。18、若一个算法中的语句频度之和为T(n)=6n+3n(2logn),则算法的时间复杂度为O(n(2logn)。19、若一个算法中的语句频度之和为T(n)=3n+n(2logn)+n*n,则算法的时间复杂度为O(n*n)20、数据结构是一门研究非数值计算的程序设计问题中计算机的操作对像以及它们之间的关系和运算的学科。三、选择题整理1、数据结构通常是研究数据的存储结构和逻辑结构及它们之间的相互联系。2、在逻辑上可以把数据结构分为线性结构和非线性结构。3、数据在计算机存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为顺序存储结构。4、非线性结构中的每个结点可能有多个直接前驱结点和多个直接后续结点。5、链式存储结构所占存储空间分两部分,一部分放结点的值,另一部分放表示结点间关系的指针。6、算法的计算量大小称为算法的时间复杂性。7、数据的基本单位是数据元素。8、每个结点只含有一个数据元素,所有存储结点相继存放在一个连续存储空间里,这种结构称为顺序存储结构。9、每一个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是链式存储。10、任何两个结点之间都没有逻辑关系是集合。11、在数据结构中,与所用的计算机无关的是逻辑结构。12、4种基本逻辑结构中,数据元素之间关系最弱的是集合。13、与数据元素本身的形式、内容、相对位置和个数无关的是数据的逻辑结构。14、每一个存储结点只含有一个数据元素,存储结点存放在连续的存储空间,另外有一组指明结点存储位置的表,该存储方式是索引存储方式。15、算法能正确地实现预定功能的特性称为算法的正确性。16、算法在发生非法操作时可以作出相应处理的特性称为算法的健壮性。17、在O(1),O(n),O(2logn),O(n*n)中,时间复杂度中最坏的是O(n*n)18、for(i=0;in;i+) For(j=0;jprior-next=p-next。三、选择题整理1)在具有n个结点的单向链表中,实现遍历链表或求链表的第i个结点的操作,其算法的时间复杂度是O(n)。3)单向链表的存储密度小于1。(存储密度=结点数据占得存储位/整个结点实际分配的存储位 可知:顺序表的存储密度等于1,而链表的存储密度小于1。)4)已知一个顺序存储的线性表,设每个结点占m个存储单元,若第一个结点的地址为B,则第i个结点的地址为B+(i-1)m。5)在有n个结点的顺序表上做插入、删除结点运算的时间复杂度为O(n)。6)设front、rear分别为循环双向链表结点的左指针和右指针,则指针P所指的元素是双循环链表L的尾元素的条件是P-rear=1。7)两指针P和Q,分别指向单向链表的两个元素,P所指元素是Q所指元素前驱的条件是P-next=Q。第三章(1)栈是一种运n算受限制的线性表,它只允许在栈顶进行插入和删除等操作。(2)栈的逻辑结构和线性表相同,数据元素之间存在一对一的关系,其主要特点是“后进先出”。(3)栈的存储结构有顺序栈和链栈之分,要求掌握栈的C语言描述方法。(4)重点掌握在顺序栈和链栈上实现的进栈、出栈、读栈顶元素、判栈空和判栈满等基本操作。(5)熟悉栈在计算机的软件设计中的各种应用,能灵活应用栈的基本原理解决一些综合性的应用问题。第四章(1)队列是一种操作受限制的线性表,一般队列只允许在队尾进行插入操作,在对头进行删除操作。(2)队列的逻辑结构和线性表也相同,数据元素之间存在一对一的关系,其主要特点是“先进先出”。(3)队列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东茂名市化州市播扬镇敬老院招聘10人模拟试卷及答案详解(名师系列)
- 2025贵州金沙县国有资本投资运营集团有限公司招聘经理层高级管理人员(财务总监)1人模拟试卷及参考答案详解1套
- 2025合同修订协议书范本
- 2025辽宁能源控股集团所属辽能股份招聘模拟试卷及答案详解1套
- 2025版融资租赁合同样式
- 2025年广州市合同范本
- 福建速写考试题库及答案
- 儿科中级考试题库及答案详解
- 邮政基金考试题库及答案
- 审计考试题库及答案山东
- 2025至2030中国大宗物资供应链行业发展趋势分析与未来投资战略咨询研究报告
- 2025湖南益阳安化县事业单位招聘工作人员61人考试参考试题及答案解析
- 7 呼风唤雨的世纪 课件
- 眼科学教学课件:眼睑病
- ZXONE8700技术规范书
- 微观经济学生产与成本理论
- 环境监测第2章(2)——水和废水监测ppt课件
- 《晋灵公不君》优秀PPT课件(完整版)
- 中毒窒息事故应急处置卡
- 卫生支农工作鉴定表 卫生支农个人工作总结.doc
- 汪峰——我爱你中国歌词
评论
0/150
提交评论