IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构之顺序表 -> 正文阅读

[数据结构与算法]数据结构之顺序表

请添加图片描述
顺序表有两种存储方式分为元素内置和元素外置

1.元素内置(图a):

  • 数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址。
    请添加图片描述
  • 此为一体式结构(连续存储),存储表信息的单元与元素存储区以连续的方式安排在一块存储区里,两部分数据的整体形成一个完整的顺序表对象。
  • 一体式结构整体性强,易于管理。但是由于数据元素存储区域是表对象的一部分,顺序表创建后,元素存储区就固定了。
  • 对表进行扩充时需要重新申请一块存储空间,将新值置于新空间中,并将原来的空间(包括表头)删除

2.元素外置(图b):

  • 将实际数据元素另行存储,而顺序表中各单元位置保存对应元素的地址信息(即链接)(个人感觉此为链表雏形)
    请添加图片描述
  • 将实际数据元素另行存储,而顺序表中各单元位置保存对应元素的地址信息(即链接)(个人感觉此为链表雏形)
  • 此为分离式结构,表对象里只保存与整个表有关的信息(即容量和元素个数),实际数据元素存放在另一个独立的元素存储区里,通过链接与基本表对象关联。(较一体式结构而言,多一个地址单元用于指向真实的数据区)
  • 在对表进行扩充时,仅需对表头以下的区域进行替换即可

元素存储区扩充策略

  1. 每次扩充增加固定数目的存储位置,如每次扩充增加10个元素位置,这种策略可称为线性增长。(特点:节省空间,但是扩充操作频繁,操作次数多。)

  2. 每次扩充容量加倍,如每次扩充增加一倍存储空间。(特点:减少了扩充操作的执行次数,但可能会浪费空间资源。以空间换时间,推荐的方式。)

在Python的官方实现中,list是一种采用分离式技术实现的动态顺序表。

实现策略如下:

  1. 在建立空表(或者很小的表)时,系统分配一块能容纳8个元素的存储区;
  2. 在执行插入操作(insert或append)时,如果元素存储区满就换一块4倍大的存储区。
  3. 但如果此时的表已经很大(目前的阈值为50000),则改变策略,采用加一倍的方法。(引入这种改变策略的方式,是为了避免出现过多空闲的存储位置。)
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 12:07:09  更:2021-08-27 12:09:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:43:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码