(2018-04-18.Python从Zero到One)二、顺序表__2.1.1顺序表的基本形式

上一篇文章为:→2.1.0顺序表

顺序表的基本形式

day23_顺序表-01.png

图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址,而元素存储的物理地址(实际内存地址)可以通过存储区的起始地址Loc (e0)加上逻辑地址(第i个元素)与存储单元大小(c)的乘积计算而得,即:

Loc(ei) = Loc(e0) + ci*

故,访问指定元素时无需从头遍历,通过计算便可获得对应地址,其时间复杂度为O(1)。

如果元素的大小不统一,则须采用图b的元素外置的形式,将实际数据元素另行存储,而顺序表中各单元位置保存对应元素的地址信息(即链接)。由于每个链接所需的存储量相同,通过上述公式,可以计算出元素链接的存储位置,而后顺着链接找到实际存储的数据元素。注意,图b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量,这个量通常很小。

图b这样的顺序表也被称为对实际数据的索引,这是最简单的索引结构。


下一篇文章为:→2.1.2顺序表的结构与实现
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,220评论 6 13
  • 顺序表的基本形式 图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下...
    胖虎很可爱阅读 398评论 0 0
  • 也许所谓的幸福 就是快点原谅他人 也顺带饶了自己
    江南阿酒阅读 284评论 0 5
  • 周末不上班,朋友说他这里有个理财群友聚会,问我要不要来,想了一下,最近也看了点理财方面的书,闲着也是闲着,过去聊聊...
    残剑傲雪_阅读 1,803评论 20 77
  • 人,真的是很难很难改变的动物 以前特别不愿意相信一句话叫做“江山易改,本性难移” 现在,特别相信。 就好像我永远也...
    说真话的产品汪阅读 187评论 0 0