顺序存储结构和链式存储结构的优缺点
(一)顺序存储结构和链式存储结构的优缺点比较,以及使用情况。
1 优缺点
① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。
优点:存储密度大(=1),存储空间利用率高。缺点:插入或删除元素时不方便。
②链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
优点:插入或删除元素时很方便,使用灵活。缺点:存储密度小(<1),存储空间利用率低。
2 使用情况
顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。
若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;
若线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。
3 比较
顺序表与链表的比较
基于空间的比较
存储分配的方式
顺序表的存储空间是静态分配的
链表的存储空间是动态分配的
存储密度 = 结点数据本身所占的存储量/结点结构所占的存储总量
顺序表的存储密度 = 1
链表的存储密度 < 1
基于时间的比较
存取方式
顺序表可以随机存取,也可以顺序存取
链表是顺序存取的
插入/删除时移动元素个数
顺序表平均需要移动近一半元素
链表不需要移动元素,只需要修改指针
顺序存储结构和链式存储结构的优缺点相关推荐
- 线性表之顺序存储结构与链式存储结构 及 应用
前言 我们常用的线性表是顺序存储结构和链式存储结构表示,是最基本.最简单.也是最常用的一种数据结构:一个线性表是由n个相同特性的数据的有限序列:比如java中的数组 ,链表:所以学习这两种结构表示是非 ...
- 线性表之顺序存储结构和链式存储结构
线性表包括顺序表和链表,其中链表又包括单链表.循环链表.双向链表. 顺序存储结构和链式存储结构有所不同,具体区别如下表所示: 线性表是一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外 ...
- 队列的定义、循环队列的顺序存储结构及链式存储结构
文章目录 1 队列的定义 1.1 文字定义 1.2 代码定义 2 循环队列 2.1 循环队列的定义 2.2 循环队列的顺序存储结构 3 队列的链式存储结构 3.1 链队列的入队操作 3.2 链队列的出 ...
- 第三章 数据结构 线性表的逻辑结构 和 线性表的顺序存储结构,链式存储结构
文章目录 线性表的特点 引用 集合与线性表的区别在于元素是否可以重复. 线性表的顺序存储结构 顺序存储的优缺点: 一维数组来表示顺序表的数据存储区域. 线性表的链式存储结构 链式存储的优缺点 线性表的 ...
- 数据结构第六篇——顺序存储结构与链式存储结构的特点
♥注:未经博主同意,不得转载. 两者特点: 顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配. 它的优点: (1)方法简单,各种高级语言中都有数组,容易实现. ...
- 顺序存储结构与链式存储结构的比较
2019独角兽企业重金招聘Python工程师标准>>> 一:顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配. 它的优点是: (1)方法简单 ...
- 从C语言的角度重构数据结构系列(三)- 顺序存储结构和链式存储结构之顺序表
前言 在学习具体的数据结构和算法之前,每一位初学者都要掌握一个技能,即善于运用时间复杂度和空间复杂度来衡量一个算法的运行效率. 在这里给自己打个广告,需要的小伙伴请自行订阅. python快速学习实战 ...
- 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
还记得数据结构这个经典的分类图吧: 今天主要关注一下线性表. 什么是线性表 线性表的划分是从数据的逻辑结构上进行的.线性指的是在数据的逻辑结构上是线性的.即在数据元素的非空有限集中 (1) 存在唯一的 ...
- 线性表之顺序存储和链式存储结构
线性表:由零个或多个数据元素组成的有限序列 线性表有两种物理存储结构:顺序存储结构和链式存储结构 一.顺序存储结构 顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的 ...
最新文章
- 调度锁解决任务间资源共享问题
- You can't specify target table 'myusertable' for ......in FROM clause
- leetcode初级算法4.两个数组的交集 II
- php iis session 超时设置,如何配置IIS Session超时时间
- 记录一个美丽的小县城
- bzoj 2429: [HAOI2006]聪明的猴子(最小生成树)
- 基于sklearn分析特征工程(特征预处理、特征选择、降维)
- java中如何连接SqlServer2000?
- cityscape train.txt 数据 python读取子文件夹内所有文件
- python数字转unicode_python2.7响应数据中unicode转中文
- 常用数列总结性质记录
- [SDOI2015] 星际战争
- 单电机板机模型,f22
- CJOJ 1659 【中学高级本】倒酒
- 响应式圣经:10W字,实现Spring响应式编程自由
- 儿子作恶,母亲受报应
- 后台站点-菜单管理功能(一)
- 最近学习太焦虑,如何戒骄戒躁,静下心来
- python解析网页数据_python爬虫——爬取网页数据和解析数据
- python数据可视化---Pyecharts作图方式、修饰逻辑与数据格式