文章目录
一、顺序表
顺序表,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示。
链表,将元素存放在通过链接构造起来的一系列存储块中。
PS:内存(一个字节——8为,作为地址标识)
变量类型决定:内存中占多大&计算机拿到二进制数据如何对待。
整数:4个字节
一个字符:1个字节
变量名指向第一个地址,下表代表偏移量。
二、顺序表的基本形式
图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,可以通过存储区的起始地址Loc (e0)加上逻辑地址(第i个元素)与存储单元大小(c)的乘积计算而得,即:Loc(ei) = Loc(e0) + c*i。故,访问指定元素时无需从头遍历,通过计算便可获得对应地址,其时间复杂度为O(1)。
如果元素的大小不统一,则须采用图b的元素外置的形式,将实际数据元素另行存储,而顺序表中各单元位置保存对应元素的地址信息(即链接)。注意,图b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量。