(一)顺序存储结构和链式存储结构的优缺点比较,以及使用情况。

1 优缺点

① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。

优点:存储密度大(=1),存储空间利用率高。缺点:插入或删除元素时不方便。

②链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

优点:插入或删除元素时很方便,使用灵活。缺点:存储密度小(<1),存储空间利用率低。

2 使用情况

顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。

若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;

若线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。

3 比较

顺序表与链表的比较

基于空间的比较

存储分配的方式

顺序表的存储空间是静态分配的

链表的存储空间是动态分配的

存储密度 = 结点数据本身所占的存储量/结点结构所占的存储总量

顺序表的存储密度 = 1

链表的存储密度 < 1

基于时间的比较

存取方式

顺序表可以随机存取,也可以顺序存取

链表是顺序存取的

插入/删除时移动元素个数

顺序表平均需要移动近一半元素

链表不需要移动元素,只需要修改指针

顺序存储结构和链式存储结构的优缺点相关推荐

  1. 线性表之顺序存储结构与链式存储结构 及 应用

    前言 我们常用的线性表是顺序存储结构和链式存储结构表示,是最基本.最简单.也是最常用的一种数据结构:一个线性表是由n个相同特性的数据的有限序列:比如java中的数组 ,链表:所以学习这两种结构表示是非 ...

  2. 线性表之顺序存储结构和链式存储结构

    线性表包括顺序表和链表,其中链表又包括单链表.循环链表.双向链表. 顺序存储结构和链式存储结构有所不同,具体区别如下表所示: 线性表是一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外 ...

  3. 队列的定义、循环队列的顺序存储结构及链式存储结构

    文章目录 1 队列的定义 1.1 文字定义 1.2 代码定义 2 循环队列 2.1 循环队列的定义 2.2 循环队列的顺序存储结构 3 队列的链式存储结构 3.1 链队列的入队操作 3.2 链队列的出 ...

  4. 第三章 数据结构 线性表的逻辑结构 和 线性表的顺序存储结构,链式存储结构

    文章目录 线性表的特点 引用 集合与线性表的区别在于元素是否可以重复. 线性表的顺序存储结构 顺序存储的优缺点: 一维数组来表示顺序表的数据存储区域. 线性表的链式存储结构 链式存储的优缺点 线性表的 ...

  5. 数据结构第六篇——顺序存储结构与链式存储结构的特点

    ♥注:未经博主同意,不得转载. 两者特点: 顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配. 它的优点: (1)方法简单,各种高级语言中都有数组,容易实现. ...

  6. 顺序存储结构与链式存储结构的比较

    2019独角兽企业重金招聘Python工程师标准>>> 一:顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配. 它的优点是: (1)方法简单 ...

  7. 从C语言的角度重构数据结构系列(三)- 顺序存储结构和链式存储结构之顺序表

    前言 在学习具体的数据结构和算法之前,每一位初学者都要掌握一个技能,即善于运用时间复杂度和空间复杂度来衡量一个算法的运行效率. 在这里给自己打个广告,需要的小伙伴请自行订阅. python快速学习实战 ...

  8. 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...

    还记得数据结构这个经典的分类图吧: 今天主要关注一下线性表. 什么是线性表 线性表的划分是从数据的逻辑结构上进行的.线性指的是在数据的逻辑结构上是线性的.即在数据元素的非空有限集中 (1) 存在唯一的 ...

  9. 线性表之顺序存储和链式存储结构

    线性表:由零个或多个数据元素组成的有限序列 线性表有两种物理存储结构:顺序存储结构和链式存储结构 一.顺序存储结构 顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的 ...

最新文章

  1. 调度锁解决任务间资源共享问题
  2. You can't specify target table 'myusertable' for ......in FROM clause
  3. leetcode初级算法4.两个数组的交集 II
  4. php iis session 超时设置,如何配置IIS Session超时时间
  5. 记录一个美丽的小县城
  6. bzoj 2429: [HAOI2006]聪明的猴子(最小生成树)
  7. 基于sklearn分析特征工程(特征预处理、特征选择、降维)
  8. java中如何连接SqlServer2000?
  9. cityscape train.txt 数据 python读取子文件夹内所有文件
  10. python数字转unicode_python2.7响应数据中unicode转中文
  11. 常用数列总结性质记录
  12. [SDOI2015] 星际战争
  13. 单电机板机模型,f22
  14. CJOJ 1659 【中学高级本】倒酒
  15. 响应式圣经:10W字,实现Spring响应式编程自由
  16. 儿子作恶,母亲受报应
  17. 后台站点-菜单管理功能(一)
  18. 最近学习太焦虑,如何戒骄戒躁,静下心来
  19. python解析网页数据_python爬虫——爬取网页数据和解析数据
  20. python数据可视化---Pyecharts作图方式、修饰逻辑与数据格式

热门文章

  1. 操作系统概述 记录操作系统相关知识
  2. Java提高篇 —— String缓冲池
  3. Flurry调查报告:图片和视频应用增长速度最快
  4. ffmpeg提取音频播放器总结
  5. Python中的getpass模块
  6. Tomacat服务器的安装和配置
  7. OpenGL运用辅佐库创立规矩几许目标
  8. 【随感】tomorrow ,new semester ,finally i have time to read some books~
  9. Titanium 列表显示TableView
  10. atob和btoa的趣谈