1.线性结构的基本特征:线性结构是一个数据元素的有序集。

(1)集合中必定存在一个唯一的“第一元素”

(2)集合中必定存在一个唯一的“最后元素”

(3)除最后一个元素外,集合中的元素均有唯一的前驱元素

(4)除最后一个元素外,集合中的元素均有唯一的后继元素

2.抽象数据类型(ADT)线性表的定义如下:

ADT List

{

  数据对象:D = {ai | ai ∈ ElemSet(元素集) , i = 1, 2,...,n,n >= 0}

  (n为线性表的表长,当n = 0时线性表为空表)

  数据关系:R = {<ai-1,ai>|ai-1,a∈ D, i = 2,...,n}

  (尖括号代表数据元素具有方向性,ai-1是ai的直接前驱,ai是ai-1的直接后继,称i为ai在线性表中的位序)

  基本操作:

  (1)结构初始化操作:initList(&L)————构造一个空线性表L  

  (2)引用型操作:仅使用线性表不对线性表进行修改

   ①listEmpty(L)————判断线性表L是否为空

   ②listLength(L)————返回线性表L表长

   ③preElement(L, currentElem, &preElem)————将线性表L中当前元素的直接前驱元素存入preElem

   ④nextElement(L, currentElem, &nextElem)————将线性表L中当前元素的直接后继元素存入nextElem

   ⑤getElem(L, i, &elem)————将线性表L中下标为i的元素存入elem(按下标查找)

   ⑥locateElem(L, elem, equal())————返回线性表L中与元素elem值相等元素的下标(按值查找)

   ⑦listTraverse(L, traverse())————遍历线性表L

  (3)加工型操作:对线性表进行修改

   ①clearList(&L)————清空线性表L

   ②modifyElem(&L, i, elem)————将线性表L中下标为i的元素值修改为elem

   ③listInsert(&L, i, elem)————在线性表L中下标i处插入元素elem

   ④listDelete(&L, i)————删除线性表L中下标为i的元素

  (4)结构销毁操作:destroyList(&L)——销毁线性表L(前提条件:存在线性表L)

} ADT List

3.有序表:若线性表中的数据元素之间可以比较,并且数据元素值在表中呈非递增或非递减排列,则称该线性表为有序表。

转载于:https://www.cnblogs.com/hou36/p/9869066.html

数据结构——第一章线性表:01线性表的逻辑结构相关推荐

  1. 王道408数据结构——第一章 绪论

    文章目录 一.概念 数据结构研究内容 二.数据三要素 逻辑结构 储存结构(物理结构) 运算 三.算法和算法评价 时间复杂度 空间复杂度 四.数字相关汇总 算法性能 二叉树相关 图相关 矩阵相关 一.概 ...

  2. 数据结构 第一章 概论

    第一章 概论 数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合 数据:描述客观事物的符号.是能被计算机识别.处理的符号的集合. 数据对象:数据元素集合.数据子集 数据元素:是组成数据 ...

  3. 三分钟了解数据结构第一章

    数据:描述客观事物的符号,是计算机中可以操作的对象是能被计算机识别,并输入给计算机处理的符号集合. 简而言之:数据是可以输入到计算机中 能被计算机处理. 比如说声音,图像,视频等都是数据. 关于数据元 ...

  4. 第一章 初步认识数据透视表

    1-1 数据透视表及其用途 数据透视表是一种可以快速汇总.分析大量数据表格的交互式分析工具.应用于:找出同类数据在不同时期的特定关系:对数值数据的快速分类汇总:按分类和子分类查看数据信息:行列数据互相 ...

  5. 【Code Pratice】—— 《图解算法数据结构 ~ 第一章》

    简述 本文主要记录了学习<图解算法数据结构>一书中"数据结构"章节所做练习题的笔记,记录其中的思路以及碰到的问题等.因为学习的这本书是在leetcode上的,但是感觉l ...

  6. 数据结构——第一章 绪论习题

    目录 写在前面 知识点导图 严蔚敏版习题 王曙燕版习题 写在前面 该习题答案非标准答案,正确不保证,如有错误望指正. 知识点导图 严蔚敏版习题 一.单项选择题(部分) 2.与数据元素本身的形式.内容. ...

  7. 数据结构 第一章(学习笔记)

    数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科. 1.掌握数据.数据元素.抽象数据类型.数据结构.数据的逻辑结构与存储结构等概念. 数据(Data):是客观 ...

  8. 大话数据结构第一章理解

    一.概念          1.1 数据概念 数据:计算机能识别的能运算的符号,各种数据对象的集合--可以简单理解为各种类型的数组的集合. 数据对象:是性质相同的同一类型的数据元素的集合--可以简单理 ...

  9. (王道408考研数据结构)第一章绪论-第一节:数据结构的基本概念、三要素、逻辑结构和物理结构

    文章目录 一:基本概念和基本术语 (1)数据 (2)数据元素和数据项 (3)数据对象 (4)数据结构 二:数据结构三要素 (1)逻辑结构 A:集合 B:线性结构 C:树形结构 D:图形结构 (2)物理 ...

最新文章

  1. Eclipse的编码
  2. ios 添加block 类别_ios之Block的详细使用和具体说明
  3. nullptr/nullptr_t
  4. C#刷遍Leetcode面试题系列连载(3): No.728 - 自除数
  5. 计算机一级文档题,计算机一级模拟题
  6. 未来编程语言的走向_在编程方面我从失败走向成功的过程以及让我成功的原因
  7. libevent 例子,从简单到复杂
  8. 菜鸟的MySQL学习笔记(三)
  9. 当别人问你自定义哪些hooks
  10. vs2013代码模板设置
  11. How to check number of Active connections in SQL server?
  12. 云计算机室怎么样映射d 盘,云服务器磁盘如何映射到本地磁盘
  13. 解决在使用Java API操作HBase中出现的Could not locate executable null\bin\winutils.exe in the Hadoop binaries.错误
  14. 使用BP网络逼近函数-matlab
  15. idea突然打不开【解决方法整理总结】
  16. 皕杰报表之小程序代码质量检测
  17. 阿里云函数计算使用教程
  18. 谷歌要“回归”中国 这是真的吗?
  19. 2022-2027年中国西服行业市场调研及未来发展趋势预测报告
  20. KRFKKFFKKVKKSVKKRLKKIFKKPMVIGVTIPF-NH2|1818372-26-7

热门文章

  1. 学习XML(添加一个子节点) 摘录
  2. Android存储数据到本地文件
  3. 第一个libgdx程序--仿别踩白块
  4. VS2010中水晶报表插件下载安装方法
  5. 指向结构体的指针别名
  6. Acronis Disk Director Suite(windows7分区工具)
  7. XP硬盘安装Ubuntu 10.10双系统图解(转)
  8. php 8 jit,PHP8正式版发布,带来了注解和JIT
  9. 如何在网页中嵌入自己想要的字体(实例下载)
  10. ADB连接小米手机模拟上下左右滑动实例演示