欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 【数据结构】线性表简介

【数据结构】线性表简介

2025/3/17 21:28:22 来源:https://blog.csdn.net/m0_74452600/article/details/146276259  浏览:    关键词:【数据结构】线性表简介

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-

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词