数据结构与数组存储机制.pdfVIP

  • 0
  • 0
  • 约6.19千字
  • 约 8页
  • 2026-09-15 发布于北京
  • 举报

1.逻辑结构:描述数据元间的逻辑关系。常见的如:

a.线性表:其中元间存在一对一的关系。

b.树型结构:一个层次结构的节点集合,其中n个节点(n≥0)有明确的上下级(父子)关系。

2.结构:描述数据元素如何在介质上存放。例如:

a.数组:线性表的一种常见实现,要求元素在内存中连续。

b.链表:线性表另一种常见实现,元素在内存中可以不连续,但每个元素指向下一个,形成链式结构。

数组是线性结构的典型实现,它是用一片连续的内存空间来元素数据

链表:也是线性结构的一种典型实现

数组的优缺点:

优点:

数组的最大优点是支持随机,的效率特别高,时间复杂度是0(1)

数组是怎么实现随机的?

简单来说是通过“寻址”来计算对应下标位置元素的地址,从而实现随机

实现随机是有前提的:

1.必须是连续的内存空间。数组满足

2.你要知道数组中元素的起始地址,址,也就是第一个元素的地址。(重点)在C语言中,数组名在内存中就代表数组的

址,也就是首元素的地址。

3.要想进行寻址,进行连续运算,需要每个单元的大小保持一致。当然数组仍然满足,因为数组中只能单一类型变量。

寻址:

addr(arr[i])=base_addr+偏移量(off

文档评论(0)

1亿VIP精品文档

相关文档