线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。
线性表特点如下:
线性表是一种逻辑结构,表示元素一对一的相邻关系,而顺序表和链表是指的存储结构,逻辑结构与存储结构所在的思想维度不一样,不要将其混淆了。 具体可查阅之前的篇章《数据结构与算法概论》。
一个数据结构的基本操作是指其最核心、最基本的操作,就像人类婴儿一出生就必须要有鼻子-呼吸、嘴巴-吮吸这些基本功能,数据结构也一样。 而其他的复杂操作实现可以基于基本操作来封装。
线性表应当具备以下基本操作:
上文的基本操作仅供参考,根据编程语言、存储结构的不同,算法实现也不同。 上文以&开头的属性类似于指针或者引用的传递。