当前位置: 首页 > news >正文

数据结构(03):线性表的逻辑结构

线性表的逻辑结构

在谈论逻辑结构的时候,我们不讨论具体数据在物理内存中的存储细节,而只关注线性表的逻辑结构。数据结构系列文章02介绍过常见的逻辑结构有:集合、线性表结构、树结构和图结构等。

A.What(什么是线性表)

本质是一个有序序列,序列中的所有元素具有相同的数据类型,除了序列的第一个和最后一个元素,每一个元素有且仅有一个前驱元素和一个后继元素;第一个元素没有前驱,最后一个元素没有后继

在这里插入图片描述

说明:总而言之,线性表是一种一对一的数据结构

B.线性表的抽象数据类型

所谓的线性表的抽象数据类型,就是忽略具体的,只关注性质;类似于面向对象中的抽象类,只关注有什么基础的属性和方法;线性表的抽象数据类型也是如此,即只关注线性表的性质和方法

下面给出线性表的抽象数据类型:

ADT ListData
​	(a1, a2, a3, a4, ... , an)有序列的顺序表
Operation​	InitList(*L); //初始化线性表L的函数IsEmpty(*L); //true表示线性表为空ClearList(*L); //清空线性表GetElm(*L, i, *e); //取线性表L的第i个元素并存入到e中LocateElm(*L, e); //查找与给定值e相等的元素,正整数表示查找成功;0表示失败ListInsert(*L, i, e); //在线性表L中的i位置处插入新元素eListDelete(*L, i, *e); //删除线性表L中i位置处的元素,并存入到e中ListLength(*L); //得到线性表L的元素个数EndADT

具体的线性表是依赖于特定物理结构的,因此在实现线性表的时候,我们一般先定义一个抽象线性表类,顺序存储结构的线性表类继承抽象的线性表类并实现对应函数,链式存储结构的线性表类继承抽象的线性表类并实现对应函数


http://www.mrgr.cn/news/707.html

相关文章:

  • 《AI视频类工具之十——​D-ID》
  • web小游戏开发:拼图——蜂巢拼图
  • Java封装httpClient
  • ABBYY FineReader PDF v16.0 中文绿色便携免安装版本 下载 PDF转Word 截图文字提取 文档差异对比 泰比专业OCR文字识别工具
  • 【Linux】内核全量函数添加日志打印摸索
  • 高性能内存对象缓存Memcached原理与部署
  • 支付宝沙箱模拟支付的实现
  • 思科OSPF动态路由配置8
  • MATLAB 手动实现体素中心点采样抽稀法(72)
  • 2024下半年软考中级《软件设计师》—— 基础篇
  • 嵌入式八股-FreeRTOS面试30题(20240814)
  • es6 的解构赋值
  • 使用python-pptx添加文本框:在幻灯片中插入文本框并编辑文本内容
  • (十四)SpringCloudAlibaba-Nacos集群
  • 人格障碍诊断系统
  • Ps:首选项 - 文字
  • 谈谈ChatGPT、GPT4.0及GPT-4o
  • 秋招突击——8/15——知识补充——垃圾回收机制
  • Aria2@RPC下载@Alist批量下载
  • JMeter进阶技巧:参数化与数据驱动测试