第5课 - 线性表的本质

数据结构是为了解决生活中的实际问题而存在的,那生活中与线性表相对应的例子有什么呢?

幼儿园中就有一个例子,在老师安排小朋友活动时,会将小朋友组织成下面的站队形式,这个就是线性表

  

1. 线性表的定义

  

  (1)线性表是0个或多个数据元素的集合

  (2)线性表中的数据元素之间是有顺序的,这一点非常重要

  (3)线性表中的数据元素的个数是有限的,这和实际生活相符(在数学中,线性表的个数可以是无限的

  (4)线性表中的数据元素的类型必须相同

2. 线性表的性质

  (1)a为线性表的第一个元素,只有一个后继元素

  (2)a为线性表的最后一个元素,只有一个前驱元素

  (3)除a和 a外的其它元素 ai,既有前驱元素,又有后继元素

  (4)线性表能够逐项访问顺序存取

3. 线性表的深度理解

  下面的关系中可以用线性表描述的是:

    A. 班级中同学的友谊关系   

    不满足上面线性表定义中的第 2 条,友谊关系并非是顺序排列的。

    B. 公司中的上下级关系    

    不满足上面线性表定义中的第 2 条,不是顺序排列,每个人只有一个直接领导,但是可能有多个下级。。。

    C. 冬天图书馆排队占座关系   

    可能有同学用书包给同学占位,这个不符合上面线性表定义中的第 4 条,数据元素类型不同(书包和人不同)。

    D. 花名册上名字之间的关系   

    符合线性表的定义。

    E. 一年里的星座列表    

    符合线性表的定义。

   

4. 小结

  (1)线性表是数据元素的有序并且有限的集合

  (2)线性表中的数据元素必须是类型相同

  (3)线性表可用于于描述“队列类型”关系的问题

转载于:https://www.cnblogs.com/shiwenjie/p/9249054.html

第5课 - 线性表的本质相关推荐

  1. 数据结构与算法第二章 线性表、栈、队列、数组、字符串、树、二叉树、哈希表的增删查

    03 增删查:掌握数据处理的基本操作,以不变应万变 通过前面课时的学习,相信你已经建立了利用数据结构去完成时空转移的思想.接下来,你需要在理论思想的指导下灵活使用.其实,要想灵活使用数据结构,你需要先 ...

  2. 数据结构开发(3):线性表的顺序存储结构

    0.目录 1.线性表的本质和操作 2.线性表的顺序存储结构 3.顺序存储结构的抽象实现和具体实现 3.1 SeqList 3.2 StaticList 和 DynamicList 4.顺序存储线性表的 ...

  3. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...

    作者:张人大 代码效率优化 复杂度 -- 一个关于输入数据量n的函数 时间复杂度 -- 昂贵 与代码的结构设计有着紧密关系 一个顺序结构的代码,时间复杂度是O(1), 即任务与算例个数 n 无关 空间 ...

  4. b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...

    作者:张人大 代码效率优化 复杂度 -- 一个关于输入数据量n的函数 时间复杂度 -- 昂贵 与代码的结构设计有着紧密关系 一个顺序结构的代码,时间复杂度是O(1), 即任务与算例个数 n 无关 空间 ...

  5. 线性表之简介及顺序表

    线性表的本质 线性表的定义:线性表是具有相同类型的 n( ≥0)个数据元素的有限序列.((a1, a2, -, an)ai 是表项,n 是表长度.) 线性表(List)是零个或多个数据元素的集合. 线 ...

  6. 2012-2-24 《数据结构》读书笔记2 线性表

    "软件只不过是人的思想产物,软件可能是人能造出来的最复杂的实体"这是昨天晚上UML(统一建模语言)老师的一句话,也更加坚定了我学习软件的决心,真的有这么复杂么,其实还是自己不够用心 ...

  7. 链表和线性表的优缺点

    链表和线性表的优缺点 作为我们最先接触的两个数据结构,链表和线性表的优缺点都较为明显,并且二者互相补足 文章目录 链表和线性表的优缺点 线性表 线性表的组成 线性表的缺点 线性表的优点 链表 链表的组 ...

  8. m数据结构 day5 栈:后进先出,只能在表尾插入和删除的线性表

    文章目录 现实应用举例(只要用了先进后出,后进先出思想的都是栈的示例) 栈的抽象数据类型 顺序栈:栈的顺序存储结构,用数组实现 进栈:O(1) 出栈:O(1) 两个同数据类型的栈共享空间:缓解数组长度 ...

  9. 2-1-单链表顺序存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版...

    课本源码部分 第2章  线性表 - 单链表顺序存储结构 --<数据结构>-严蔚敏.吴伟民版        ★有疑问先阅读★ 源码使用说明  链接☛☛☛ <数据结构-C语言版>( ...

最新文章

  1. 20分钟学会CMake
  2. 程序员微信头像_这才是程序员的内心独白
  3. conv2d 公式_TF-卷积函数 tf.nn.conv2d 介绍
  4. android 判断手机为小米
  5. PaperNotes(5)-Conditional Generative Adversarial Nets
  6. 【GIT 基础篇六】分支管理(创建与合并)
  7. springboot整合es_[ElasticSearch从入门到场景实战]spring boot集成SpringData操作es
  8. 【POJ】1276 Cash Machine 【背包问题】
  9. php调用数据库字段代码,php读取数据库_php读取mysql所有数据库及表中字段的代码...
  10. java md5在线解密免费_Java MD5如何解密?
  11. windows下手动修改/修复启动项
  12. X509数字证书格式
  13. 吸血鬼数字java_Java求吸血鬼数算法(通用)
  14. 人事管理系统如何做好员工考勤管理?
  15. nvidia驱动,cuda与cudnn的关系
  16. Kotlin学习笔记(八)by的作用,属性委托和类的委托,和Lazy的关系
  17. android三星定位闪退,三星手机闪退问题7种修复方法
  18. 威纶tk6070ik与台达变频器vdf-s485通讯程序 自己编写的威纶触摸屏与台达变频器的通讯
  19. mp3播放器 遍历本地音乐显示在listview上,点击每一项item并传送音乐地址
  20. 国际学术论文写作与发表 期末考试

热门文章

  1. DOS文件格式 与 UNIX文件格式 转换
  2. 【目标检测_解耦】 Revisiting the Sibling Head in Object Detector_2020
  3. 图像梯度增强_使用梯度增强机在R中进行分类
  4. python 降噪_使用降噪自动编码器重建损坏的数据(Python代码)
  5. 为什么余额宝要不断限制用户购买?
  6. MATLAB数据分析3
  7. python3中异常处理_python中的五种异常处理机制介绍|python3教程|python入门|python教程...
  8. UnityEngine.UI.dll 路径
  9. GPU Gems1 - 2 水刻蚀的渲染
  10. 【caffe-Windows】mnist实例编译之model的生成