事业单位考试计算机专业课复习资.docVIP

  • 1
  • 0
  • 约7.31万字
  • 约 50页
  • 2021-11-29 发布于广东
  • 举报
数据结构要点 第一章 概 论 ************************************************************************ 数据就是指能够被计算机识别、存储和加工处理的信息的载体。 数据元素是数据的基本单位,可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。 ************************************************************************ 数据结构的定义: ·逻辑结构:从逻辑结构上描述数据,独立于计算机。 ·线性结构:一对一关系。 ·线性结构:多对多关系。 ·存储结构:是逻辑结构用计算机语言的实现。 ·顺序存储结构:如数组。 ·链式存储结构:如链表。 ·索引存储结构: ·稠密索引:每个结点都有索引项。 ·稀疏索引:每组结点都有索引项。 ·散列存储结构:如散 列表。 ·数据运算。 ·对数据的操作。定义在逻辑结构上,每种逻辑结构都有一个运算集合。 ·常用的有:检索、插入、删除、更新、排序。 ************************************************************************ 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。 ·原子类型:由语言提供。 ·结构类型:由用户借助于描述机制定义,是导出类型。 抽象数据类型 ADT :·是抽象数据的组织和与之的操作。相当于在概念层上描述问题。 ·优点是将数据和操作封装在一起实现了信息隐藏。 ************************************************************************ 程序设计的实质是对实际问题选择一种好的数据结构,设计一个好的算法。算法取决于数据结构。 ************************************************************************ 算法是一个良定义的计算过程,以一个或多个值输入,并以一个或多个值输出。 评价算法的好坏的因素: ·算法是正确的; ·执行算法的时间; ·执行算法的存储空间(主要是辅助存储空间) ; ·算法易于理解、编码、调试。 ************************************************************************ n 的函数。 时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模 渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。 空间复杂度:是某个算法的空间耗 费,它是该算法所求解问题规模 n 的函数。 算法的时间复杂度和空间复杂度合称算法复杂度。 第二章 线性表 ************************************************************************ 线性表是由 n≥0 个数据元素组成的有限序列。 n=0 是空表;非空表,只能有一个开始结点, 有且只能有一个终端结点。 ************************************************************************ 线性表上定义的基本运算: ·构造空表: Initlist(L) ************************************************* 顺序表是按线性表的逻辑结构次序依次存放在一组地址连续的存储单元中。 在存储单元中的各元素的物理位置和逻辑 结构中各结点相邻关 系是一致的。地址计算: LOCa(i)=LOCa(1)+(i-1)*d ;(首地址为 1) 在顺序表中实现的基本运算: ·插入:平均移动结点次数为 n/2;平均时间复杂度均为 O(n) 。 ·删除:平均移动结点次数为( n-1) /2;平均时间复杂度均为 O(n)。 ************************************************************************ 线性表的链式存储结构中结点的逻辑次序和物理次序不一定相同,为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还存储 了其后继结点的地址信息 (即指针或链 )。这两部分信息组成链表中的结点结构。 一个单链表由头指针的名字来命名。 ************************************************************************ 单链表运算: ·建立单链表·头插法: s-next=head;head=s;生成的顺序与输入顺序相反。平均时间复杂度均为 O(n)。 ·

文档评论(0)

1亿VIP精品文档

相关文档