数据结构基本概念

来源:互联网 发布:seo网络营销推广工资 编辑:程序博客网 时间:2024/06/13 20:57

1、基本概念

  • 数据:指能被机器识别、存储和加工的信息载体。
  • 数据元素:指数据的基本单位,数据元素可以由若干数据项组成。
  • 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。
  • 数据结构:指数据之间的相互关系,通常分为逻辑结构、物理结构和数据之间的关系运算。
  • 逻辑结构:数据之间的逻辑关系。
  • 物理结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。
  • 线性结构:是指数据只有一个开始结点和一个终端结点,有唯一的前扑接点和后继结点。
  • 非线性结构:据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。

2、存储方式

  • 顺序存储:它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构,通常借助程序语言的数组描述。
  • 链接存储:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示。由此得到的存储表示称为链式存储结构,通常借助于程序语言的指针类型描述。
  • 索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。组成索引表的索引项由结点的关键字和地址组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引。
  • 散列存储:就是根据结点的关键字直接计算出该结点的存储地址。

3、时间复杂度

  • 复杂顺序:常数阶0(1) < 对数阶0(log2n) < 线性阶0(n) < 线性对数阶0(nlog2n) < 平方阶0(n2) < 立方阶0(n3) < k次方阶0(nk) < 指数阶0(2n).

4、线性表基本概念

  • 开始结点:指链表中的第一个结点,也就是没有直接前趋的那个结点。
  • 头结点:    在链表的开始结点之前附加的一个结点。
  • 头指针:    一指向链表开始结点的指针(没有头结点时),单链表由头指针唯一确定,因此单链表可以用头指针的名字来命名。

1 0
原创粉丝点击