优点:1、无须为表示表中元素之间的逻辑关系而增加额外的存储空间。

2、可以快速的存取表中任一位置的元素。

缺点:1、插入和删除操作需要移动大量的元素。

2、当线性表长度变化较大时,难以确定存储空间的容量。

3、造成存储空间的“碎片”。

========================================

可是有一点需要注意,可以快速的存取表中任一位置的“存”,和“插入”有什么区别呢?

“存”的意思表达的就是给线性表的任意位置赋值,表达为程序代码为 arr[3] = 100;

"插入"的意思表达的是在第i个位置插入一个元素。比如插入线性表的第三个位置,就是第三个元素后的每个元素都要向后移动一位(数组的长度假定够长)。

for(int i=3;i<10;i++){

arr[i+i] = arr[i];

}

这就说明线性顺序存储结构比较适合元素个数不太变化,而更多的是存取数据的应用。

线性表顺序存储结构的优缺点相关推荐

  1. 第三章 线性表---顺序存储结构

    线性表(List):零个或多个数据元素的有限序列. 若将线性表记为(a1, ..., ai-1, ai , ai+1 , ..., an),则表中 ai-1 领先于ai , ai领先于ai+1,称ai ...

  2. 线性表定义 线性表顺序存储结构

    写在前面:本文章来自于在学习过程中的总结,供大家参考.因水平有限,博客中难免会有不足,恳请大佬们不吝赐教! 文章目录 线性表的定义 线性表的顺序存储结构 线性表顺序存储结构的优缺点 线性表的基本操作 ...

  3. 线性表 :: 顺序存储结构的实现

    线性表 :: 顺序存储结构的实现 说明:本文属于读书笔记.笔者将以讲述的方式表达全片文章.故文中提到的某些字词是非正式术语,只是笔者本人的理解性词语. 线性表简介:想要了解点击此处 目录 顺序存储结构 ...

  4. 《数据结构与算法》——线性表顺序存储结构的插入与删除

    什么是线性表? 线性表是最基本.最简单.也是最常用的一种数据结构.线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列. 线性表中数据元素之间的关系是一对 ...

  5. 使用Java模拟线性表顺序存储结构

    在数据结构中,线性表分两种结构 顺序结构和链表结构 下面使用Java模拟一下顺序结构 主要难点在顺序结构的插入和删除 import java.util.ArrayList;//线性表顺序存储结构 pu ...

  6. 线性表顺序存储结构操作算法

    线性表顺序存储结构操作算法 ** 顺序表的初始化 线性表的插入算法 线性表的删除算法 线性表的查找算法** 根据书本的知识线性表顺序存储结构的操作算法其实是我们刚进入数据结构与算法的必修课 其实算法无 ...

  7. 线性表-顺序存储结构

    线性表-顺序存储结构 线性表基本概念: 线性结构的基本特征为: 集合中必存在唯一的一个"第一元素": 集合中必存在唯一的一个 "最后元素" : 除最后元素在外, ...

  8. 数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码

    数据结构严蔚敏C语言版-线性表顺序存储结构(顺序表)C语言实现相关代码 1.运行环境 2.准备工作 1)项目构建 1>新建一个SeqList项目 2>新建两个文件Sources和Heade ...

  9. 数据结构线性表顺序存储结构和主要算法实现

    (1) 线性表的定义. 零个或多个数据元素的有限序列 序列线性表中有直接后继元素,有且仅有一个直接后继,有且仅有一个直接前驱,数据元素之间的关系是一对一的关系 常用的List操作: Operation ...

最新文章

  1. wpf窗口向左向上_PaperWM:GNOME 下的平铺窗口管理
  2. Nature:复杂菌群空间分布研究
  3. linux centos7 root密码重置方法
  4. jsp中未登录用户也可以浏览页面的功能实现代码
  5. 日期时间格式与时间戳互转
  6. 常见公文写作规范,公文写作常见错误更正对照表!
  7. 数据结构(C语言版清华严蔚敏)
  8. 在线MAC地址查询和在线随机生成MAC地址
  9. 使用iconfont阿里多色矢量图标
  10. win10计算机启动慢,如何解决win10系统启动缓慢的问题
  11. 快手挂小黄车和快手小店有什么区别?如何开通快手小店?
  12. NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)
  13. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。...
  14. 点云前视图与俯视图生成
  15. 【数据库】03——初级开发需要掌握哪些SQL语句
  16. PMM 监控原理以及部署
  17. 影视处理计算机配置,影视后期制作需要什么样的电脑配置
  18. 智慧交通引领不一样的未来出行
  19. idea 重新安装流程
  20. Android手机适配问题怎么处理,都有什么方案。

热门文章

  1. 逻辑回归模型笔记整理6 - 参数详细说明
  2. javascript 面向对象编程(封装、继承)
  3. 消除“马路黑洞”,计讯物联智能井盖综合管理系统平台有绝招
  4. 黑马程序员--一段给后者的面试总结
  5. Python使用Mechanize模块编写爬虫的要点解析
  6. 【印刷字符识别】基于matlab特征匹配英文印刷字符识别【含Matlab源码 310期】
  7. Linux运维学习:高级提升(2)——企业级负载集群--Nginx篇
  8. ansible-galaxy的应用
  9. 滤波的概念和作用(滤波器、掩模、核、模板、窗口是一个意思)
  10. React 生命周期、Hooks