- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
全国计算机等级考试二级公共基础知识
数据结构与算法
一、基本概念:
❖数据(Data):信息的载体,能够被计算机识别、存储和加工处理
的物理符号。包括文本类型的数据(如:字母、数字、汉字)和多
媒体类型的数据(如:声音、动画、图像)。
❖数据元素(DataElement):是数据的基本单位,有时也称为元素、
结点、顶点、记录,可以有若干个数据项(字段、域、属性)组
成。
❖数据结构(DataStructure):指的是数据之间的相互关系,即数
据的组织形式。其包括三个部分:
1、逻辑结构:数据元素之间的逻辑关系
2、存储结构:数据元素及其关系在计算机存储器内的表示。
3、数据的运算(算法):即对数据施加的操作
❖数据的逻辑结构有两大类:
1、线性结构:
特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,
并且所有结点最多只有一个直接前趋和一个直接后继。
例:一维数组、链表、栈、队列、串
2、非线性结构:
特征是:一个结点可能有多个直接前趋和直接后继。
第1页,共28页
全国计算机等级考试二级公共基础知识
例:多维数组、广义表、树、图
❖数据的存储结构有以下基本存储方法:
1、顺序存储方法:
该方法是将逻辑上相邻的结点存储在物理位置上相邻的存储单元里,
结点间的逻辑关系由存储单元的邻接关系来体现,一般通过数组来实
现的。
2、链接存储方法:
该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑
关系是由附加的指针字段表示的。通过指针类型来实现的。
3、索引存储方法:
该方法通常是在存储结点信息的同时,还建立附加的索引表,索引表
中的每一项称为索引项,索引项的一般形式是:关键字,地址。
4、散列存储方法:
该方法的基本思想是根据结点的关键字直接计算出该结点的存储地
址,通过散列函数实现。例:除余法散列函数、相乘取整法散列函数
❖算法的基本特征:
1、可行性(Effectiveness):针对实际问题而设计的算法,执行后能
够得到满意的结果。
2、确定性(Definiteness):算法中的每一个步骤都必须有明确的定
义,不允许出现歧义性。
第2页,共28页
全国计算机等级考试二级公共基础知识
3、有穷性(Finiteness):算法必须在有限时间内做完,即必须在执
行有限个步骤之后终止。
❖时间复杂度:该算法执行的时间耗费,它是该算法所求解问题规
模n的函数。
❖空间复杂度:该算法执行时所耗费的存储空间,它也是问题规模
n的函数。
二、线性表:
❖线性表(LinearList):是由n(n=0)个数据元素(结
点)a,a,a,······,a组成的有限序列。对于非空的线性表,有
123n
且仅有一个开始结点a,它没有直接前趋;有且仅有一个终端结
1
点a,它没有直接后继;其余的结点有且仅有一个直接前趋结点
n
和一个直接后继结点。
❖线性表的存储结构:
1、顺序存储(SequentialList):将线性表的结点按逻辑次序依次存
放在一组地址连续的存储单元里,用这种方法存储的线性表称为顺序
表。
2、链式存储(LinkedList):逻辑上相邻的结点,物理上也相邻,存
储单元可以是连续的,也可以是不连续的,在存储每个结点值的同时,
还存储指向其后继结点的地址,用这种方法存储的线性表称为链表。
❖常见的运算有:
第3页,共28页
全国计算机等级考试二级公共基础知识
表的初始化、求表的长度、取表中的第i个结点、查找结点、插入新
的结点、删除结点。
❖顺序表和链表的比较:
1、基于空间的考虑:
A、顺序表的存储空间是静态分配的,而链表的存储空间是动态分配
的。
B、顺序表占的存储空间必须是连续的,
您可能关注的文档
最近下载
- 施工过程中应急设备配置与管理方案.docx
- 合规-国有企业合规管理体系建设实务讲座(80页).pptx VIP
- 无人机智能巡航路面病害检测方法、无人机和检测系统.pdf VIP
- 23S519小型排水构筑物图集_可搜索.pdf VIP
- 智慧工地系统介绍PPT(共友).pptx VIP
- 生鲜商品配置(按月份).xls VIP
- 2025年新人教版语文3年级上册全册课件.pptx
- 《JB-QGL-TX3016AJB-QTL-TX3016A火灾报警控制器(联动型)安装使用说明书(Ver.1.3,2016.11 )》.pdf VIP
- 大连高金18T操作说明书.pdf
- 施工组织总体设想、方案针对性及施工段划分.doc VIP
文档评论(0)