一.   线性结构的定义

数据元素的有限序列。结构中的数据元素是属于同一数据对象,相邻数据元素之间存在着序偶关系。

线性表记为:a1,a2,a3,…,an-1,an{ai | 0<=i<=n-1}

(高数中的一阶导数是常数的模型, y = ax + b --> y= a)

二.   线性结构的特点

1.  数据元素存在于非空有限集中;

2.  存在唯一的一个被称做“第一个”的数据元素;

3.  存在唯一的一个被称作“最后一个”的数据元素;

4.  除第一个之外,每个元素都只有一个前驱;

5.  除最后一个之外,每个元素都只有一个后继。

(2,3说明只有一个入口和一个出口;4,5严格定义了线性的特点)

三.   线性表抽象数据类型

两大分类:

1.   数据集合

任意的类类型(基本数据类型或者自定义数据类型)

2.   该数据集合上的操作集合

四.   常见线性结构

1. 顺序表(arraylist,实际就是数组的封装)

2. 链表(linkedlist,主要是结点类)

3. 数组(array)

4. 串(bunch)

5. 队列(queue)  先进先出的结构(打饭队伍,两个出口)

6. 栈(stack)  先进后出的结构(无顶盖的桶,有且只有一个出口)

五.   线性存储特点

1.  物理结构

2.  逻辑结构

顺序类型在逻辑和物理上都是一致的,属于顺序存储的结构。

节点类型在物理上不是相邻存储,但是逻辑上成线性结构。

巨人肩膀之线性表简介相关推荐

  1. 【数据结构 by 解学武】线性表简介

    什么是线性表 顺序存储结构和链式存储结构 前驱和后继 通过前面的学习我们知道,具有"一对一"逻辑关系的数据,最佳的存储方式是使用线性表.那么,什么是线性表呢? 线性表,全名为线性存 ...

  2. python的线性链表_Python线性表——单链表-阿里云开发者社区

    Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...

  3. 线性表【01】线性表的类型定义

    线性表简介 线性结构是一个数据元素的有序(次序)集合. 线性结构的基本特征为: 1. 集合中必存在唯一的一个"第一元素": 2.集合中必存在唯一的一个 "最后元素&quo ...

  4. 【数据结构与算法基础】线性表

    写在前面 挺早之前看的数据结构和算法了,但是最近刷LeetCode上题目的时候发现还不是很熟练(都忘光了....),于是狠心再来一遍.边整理边刷题,用的教材是北大裘宗燕的<数据结构与算法pyth ...

  5. 数据结构复习之【线性表】

    一.线性表简介 线性表简单地说就是数据元素的序列,即一对一关系: 二.ArrayList简单实现 读取:O(1) 插入.删除:O(n) 代码实现: package org.xiazdong.list; ...

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

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

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

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

  8. 链表list(链式存储结构实现)_数据结构知否知否系列之 — 线性表的顺序与链式存储篇(8000 多字长文)...

    从不浪费时间的人,没有工夫抱怨时间不够. -- 杰弗逊 线性表是由 n 个数据元素组成的有限序列,也是最基本.最简单.最常用的一种数据结构. 作者简介:五月君,Nodejs Developer,热爱技 ...

  9. python删除链表满足pred的元素_python 数据结构一 之 线性表

    python数据结构教程第一课 从这里将会正式开始讲解python的一些实用的数据结构,原理加上实例源码. 一.简介 二.线性表的抽象数据类型 三.顺序表的实现 四.链接表的实现 1.单链表 2.带尾 ...

  10. 数据结构——绪论以及线性表的顺序表示

    绪论 数据类型 数据类型是一个值的集合和定义在此集合上一组操作的总称. (1)原子类型:其值不可再分的数据类型,如int,char,float. (2)结构类型:其值可以再分解为若干成分的数据类型. ...

最新文章

  1. MonoRec:无需激光雷达,只需单个相机就可以实现三维场景的稠密重建
  2. 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
  3. (转载)Android进阶2之Activity之间数据交流(onActivityResult的用法)
  4. 参数形参错误之 SyntaxError: non-default argument follows default argument
  5. web前端已经不行了?千万不要信
  6. Sublime与远程服务器代码同步工具SFTP
  7. 功能测试——测试流程1
  8. win11怎样在多屏中设置主显示器 Windows11主显示器的设置方法
  9. 【渝粤题库】陕西师范大学201901 中国古代文学(二) 作业(高起专)
  10. Science:大脑中睡眠的相互关联原因和结果
  11. 使用laravel-wechat微信支付
  12. BTA12A-ASEMI高效mos管BTA12A
  13. Python爬虫:爬取喜马拉雅音频数据详解
  14. python数字华容道算法_用React写一个数字华容道,你需要知道的秘密
  15. 使用trashcan恢复linux下误删的文件
  16. 阿里五年测试工程师的一些小建议,让你少走弯路
  17. 日志框架之Logback的使用与详细配置
  18. uniapp 动态修改导航栏 之前使用this.$mp.page page提示未定义
  19. [附源码]JSP+ssm计算机毕业设计大媛小南美味佳肴网站8p0nh【源码、数据库、LW、部署】
  20. 管理员中心-权限部分用户故事

热门文章

  1. 【架构风格 架构模式 设计模式 概念】
  2. 【微积分】2.2一元函数积分
  3. 关于爬虫学习的一些小小记录(二)——正则表达式匹配
  4. vscode 使用手册
  5. 论文排版LaTeX学习笔记
  6. java web 下载文件 浏览器弹出下载框
  7. 相似的核心玩法之下,谁能在“自走棋”的路上走得更远?
  8. html知识 笔记,HTML基础知识笔记
  9. js实现网页在线聊天功能(一)
  10. 5.2.3 UE behaviour in state 5GMM-REGISTERED