[数据结构2.1]线性链表

线性表是具有相同类型的n(n>=0)个元素的有限序列,其中n为表长,当n=0时,该表为空表。

若L命名为线性表,则一般表示:L=(a_{1} ,a_{2} ,a_{3} ,...,a_{i} ,a_{i+1} ,...,a_{n} )。




线性表的特点:

1、表中元素个数有限

2、表中元素具有逻辑上的顺序性,正在序列这种各个元素排序有其先后次序

3、表中元素都是数据元素,每个元素都是单个元素;

4、表中元素的数据类型都相同,这意味着每个元素占有相同大小的存储空间;

5、表中元素具有抽象性,即讨论元素间一对一的逻辑关系,而不可考虑元素究竟表示的内容;

6、线性表是一种逻辑结构,表示元素之间一对一相邻的关系;




线性表的九种基本操作:

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

DestoryList(&L):销毁操作。销毁线性表,并释放线性表L所占用的内存空间。

LocateElem(L,e):按值查找操作。在表中L查找具有给定关键字得元素。

GetElem(L,i):按位查找操作。获取表L第i个位置的元素的值。

ListInsert(&L,i,e):插入操作。在表L的第i个位置上插入指定元素e。

ListDelete(&L,i,&e):删除操作。删除表L这中第i个位置的元素,并用e返回删除元素的值。

PrintList(L):输出操作。按前后顺序输出线性表L的所有元素值。

Empty(L):判空操作。若L为空表,则返回true,否则返回false。

Length(L):求表长。返回线性表L的长度,即L中数据元素的个数。


小结
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.线性表的定义 线性表:零个或多个数据元素的有限序列序列:也就是说元素之间是有顺序的,若元素存在多个,则第一个元...
    e40c669177be阅读 2,192评论 6 15
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,531评论 0 13
  • 大纲:理解线性表的逻辑结构掌握线性表的顺序存贮结构和链式存贮结构;掌握线性表基本操作的实现。了解线性表的应用。 线...
    堂前雪半阅读 1,078评论 0 0
  • 本文来自本人著作《趣学数据结构》 链表是线性表的链式存储方式,逻辑上相邻的数据在计算机内的存储位置不一定相邻,那么...
    rainchxy阅读 3,877评论 6 20
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,205评论 0 38

友情链接更多精彩内容