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

【数据结构】线性表简介

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-

相关文章:

  • 重要!!! 什么是梯度方差 ; AdaLoRA中的Fisher信息矩阵:核心作用与通俗举例
  • RUOYI框架在实际项目中的应用二:Ruoyi前后端分离版本
  • 【MySQL】(5) 数据行的增删改查操作
  • Hexo主题配置and常用指令
  • mysql-8.0.25-winx64安装步骤
  • 中考英语之02高频词汇
  • React 常用 Hooks 详细解析
  • 责任链模式
  • 【leetcode hot 100 230】二叉搜索树中第K小的元素
  • Web前端开发——CSS入门
  • 前端web worker提升性能实战案例
  • zk-SNARKs 最简单的应用示例:密码验证
  • RAG的Rerank:从期待到现实的转变
  • Mysql第二次练习
  • Swift 中 associatedtype 的用法详解
  • IntelliJ IDEA 2023.3.1安装指南从下载到配置的完整教程(附资源下载)
  • 中考英语之09从句
  • 五大基础算法——模拟算法
  • C++特性——智能指针
  • 13. 分治
  • 企业网站建设中存在的主要问题会有哪些?/seo需求
  • 学做西餐的网站/制作网站的全过程
  • 重庆如何软件网站推广/微信公众号怎么开通
  • 封面制作/什么是seo营销
  • 网站建设合同纠纷管辖/百度资讯指数
  • 重庆活动轨迹公布/石家庄关键词优化软件