线性表的表示

线性表的特点

  • ai的数据类型相同
  • 位置序列从1开始
  • 除去表头和表位,所有元素有且仅有唯一的直接前驱和后继

线性表的存储结构

  • 顺序存储

可以随机的读取数据,读取方法

loc(a1)是基地址即起始地址,d为为每个元素分配的空间大小

顺序结构的插入需要就行大量的元素移动,如果在a(k)位置插入元素,a(k+1:i)的元素都要后移,效率底下,还涉及到扩容问题,但是查找特别快O(1)。

  • 链式存储

        链表由节点构成 节点由数据域和指针域构成,数据域用来存储数据,指针域有来记录前驱或后继。

根据上述特点,链表可以是单向的也可以是双向的,如果指针域只记录了后继节点,那就是单向的,如果即记录了后继又记录了前驱,那就是双向的。

链表可以设置一个特殊的表头和表尾用来标记链表的开始和结束。

链表只能从表头开始查找,所以查找的复杂度是O(n)。

链表的插入和删除也是O(n),但不涉及元素的移动和空间扩容问题,所以速度比顺序存储快很多。

什么是线性表?线性表的特点,线性表的顺序存储和链式存储相关推荐

  1. 线性结构(顺序存储和链式存储)和非线性结构的特点及区别

    1. 线性结构 特点:除第一个元素只有一个"后继"和最后一个元素只有一个"前驱",其它每个元素只有一个"前驱"元素和一个"后继&q ...

  2. 数据结构与算法2:线性表的顺序存储与链式存储

    文章目录 线性表 定义 线性表的抽象数据类型(Abstract Data Type) 线性表的顺序存储结构 线性表的链式存储结构 单链表(single linked list) 静态链表 (stati ...

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

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

  4. 数据结构(二)----线性表(List)链式存储结构(1)

    线性表List---链式存储结构 相关概念 链式存储结构/链式表 定义 链式存储特点 单链表 单链表读取 单链表插入 单链表删除 时间复杂度 单链表整表创建 单链表整表删除 顺序存储与链式存储差异 P ...

  5. 数据结构---线性表的静态/动态分配与顺序/链式存储

    线性表---基于严魏敏版数据结构c语言实现---谭浩强版c语言 数据元素在计算机中的存储分为顺序存储和链式存储 顺序存储:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系 链式存储:借助指示元 ...

  6. 二叉树的存储方式【顺序储存(数组)、链式存储、邻接表存储等】

    其他二叉树知识!二叉树知识汇总 目录 前言: 1.顺序存储结构 2.链式存储结构 3.二维数组直接存储 4.邻接表存储 前言: 顺序存储和链式存储是经典讲解的内容,本文做简单理论介绍,而对于后两种:二 ...

  7. 数据结构和算法:(3)3.2线性表的链式存储结构

    线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素也就是说你这个可以放在A地点,这个可以放在E地点,A地点和E地点中间可以隔开一个C地点和D地点,这样是允许的),这组存储单元可以存在 ...

  8. 利用链式存储结构实现线性表

    本图文主要介绍了如何利用链式存储结构实现线性表.

  9. 链表list(链式存储结构实现)_5 线性表的链式存储结构

    系列文章参考资料为<大话数据结构>,源码为个人私有,未经允许不得转载 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,可以使连续的,也可以不连续,也就意味这些元素可以 ...

最新文章

  1. 解决网页ICON图标无法显示的问题
  2. Windows键盘驱动结构与消息机制--转
  3. hdu 1226(bfs+同余剪枝)
  4. 1.解读REST和JAX-RS
  5. flutter web:lottie jssdk报错处理
  6. VS2019调试查看变量_你很可能需要知道这个调试小技巧
  7. SilverLight明日起通过微软更新推送
  8. MySQL 备份与恢复
  9. 5.1特辑 | 为什么显示有票你却抢不到?技术揭秘12306如何保证车票不超卖
  10. Cobar-Client 实现策略总结
  11. 第一视角玩无人机,parrot推出配备VR眼镜的bebop2
  12. python3,判断,循环练习1
  13. sql常用优化小知识
  14. 前端开发工作中遇到的一些问题及解决方法
  15. 无需软件网页星号密码查看
  16. 2020AI顶会的腾讯论文解读 | 多模态学习、视频内容理解、对抗攻击与对抗防御等「AI核心算法」
  17. 高效缓冲区输入输出流
  18. studio 不能输入中文
  19. java银行项目对于金额的面试题,华为java面试视频直播
  20. 博士申请 | 港中深韩晓光课题组招收与华为中央媒体院联合培养博士生

热门文章

  1. HDU-5761-Rower Bo(微分方程)
  2. 10---字符个数统计
  3. 【5G基础知识】5G网络的架构分析
  4. springboot下载依赖包
  5. 成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
  6. 最短路径——Dijkstra算法与Floyd算法
  7. P4设计实现链路监控
  8. EMS是中国邮政提供的一种快递服务。
  9. Adobe Acrobat Pro DC 2022:专业高效的PDF阅读和编辑利器!
  10. MemSQL 的安装和简单使用 比Mysql快30倍的关系型数据库