【数据结构】线性表简介

embedded/2025/3/16 10:50:15/

0.本篇问题 

  1. 线性表,顺序表,链表什么关系?它们是逻辑结构还是存储结构?
  2. 线性表的基本操作有哪些?

线性表是具有相同数据元素的有限序列。

表中元素有先后次序,每个元素占有相同大小的存储空间。

一、线性表的相关概念P12

  1. 表头元素
  2. 表尾元素
  3. 直接前驱(前驱)  除表头元素没有前驱,其余每个元素都有一个前驱
  4. 直接后继(后继)  除表尾元素没有后继,其余每个元素都有一个后继
  5. 空表

 二、线性表的基本操作

因为线性表的实现方式有很多种,可以用顺序表和链表实现,代码也会有所不同,但是线性表要实现的基本操作还是大差不差的。所以本篇只有一个粗略的介绍。具体可看:

线性表的顺序表示👉 👈

线性表的链式表示👉 👈

如果一个操作需要修改线性表的内容就要传需要 被修改的元素 的指针,或者引用(&)C++

InitList(&L) :初始化表,构造一个空的线性表。

Length(L) :求表长。

LocateElem(L,e) :在表中查找值为e元素。

GetElem(L,i) :获取表中第i个位置的元素的值。

ListInsert(&L,i,e) :在第i个位置上插入值为e的元素。

ListDelete(&L,i,&e) :删除第i个元素的位置,并将删除的值返回给e(e是线性表外部定义的变量,要改变它就要传指针或者引用)

PrintList(L) :按顺序输出表的元素。

Empty(L) :判断表是否为空。

DestroyList(&L) :销毁线性表,释放L所占的空间。


-THE END-


http://www.ppmy.cn/embedded/173042.html

相关文章

【技术支持】记一次mac电脑换行符差异问题

起因:将excel中的数据复制到sqlitestudio中时,没有按单元格分割,而是在一个单元格 原因:换行符惹的祸 使用pbpaste | xxd查看剪切板中的字符十六进制显示 ~ % pbpaste | xxd 00000000: 3838 0a39 390a 3737 0a36 36 …

基于Python的天气预报数据可视化分析系统-Flask+html

开发语言:Python框架:flaskPython版本:python3.8数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 系统登录 可视化界面 天气地图 天气分析 历史天气 用户管理 摘要 本文介绍了基于大数据…

k8s 修改节点驱逐阈值

编辑 /var/lib/kubelet/config.yaml 文件 kind: KubeletConfiguration evictionHard:nodefs.available: "5%" # 降低磁盘压力触发阈值imagefs.available: "10%" # 调整容器镜像存储触发阈值nodefs.inodesFree: "3%

【病毒分析】熊猫烧香病毒分析及其查杀修复

目录 前言 一、样本概况 1.1 样本信息 1.2 测试环境及工具 1.3 分析目标 二、具体行为分析 2.1 主要行为 2.1.1 恶意程序对用户造成的危害 2.2 恶意代码分析 2.2.1 加固后的恶意代码树结构图(是否有加固) 2.2.2 恶意程序的代码分析片段 三、解决方案(或总结) 3.1 …

MySQL复习(检查本地MySQL是否安装、DataGrip数据库可视化工具使用、增删改查基础语法、唯一索引、SQL简单函数)

目录 一、快速检查本地MySQL是否安装。(详细教程) (1)MySQL本地系统环境变量配置。(简单说明) (2)cmd命令行——判断MySQL是否安装成功! 二、DataGrip数据库操作可视化工具。 (1)基本介绍。 &am…

Qt 数据库操作(Sqlite)

数据库简介 关于数据库的基础知识这里就不做介绍了,相关博客可以查看: SQL基础知识 数据库学霸笔记 上面博客都写的比较详细,本文主要介绍如何使用Qt进行数据库相关操作,数据库分为关系型数据库和非关系型数据,关系…

【生日蛋糕——DFS剪枝优化】

题目 分析 代码 #include <bits/stdc.h> using namespace std;const int N 24; const int inf 0x3f3f3f3f;int mins[N], minv[N]; int R[N], H[N]; int n, m, ans inf;void dfs(int u, int v, int s) {if(v minv[u] > n) return;if(s mins[u] > ans) return;…

centos操作系统上传和下载百度网盘内容

探序基因 整理 进入百度网盘官网百度网盘 客户端下载 下载linux的rpm格式的安装包 在linux命令行中输入&#xff1a;rpm -ivh baidunetdisk_4.17.7_x86_64.rpm 出现报错&#xff1a; 错误&#xff1a;依赖检测失败&#xff1a; libXScrnSaver 被 baidunetdisk-4.17.7-1.x8…