1.1:定义:零个或多个数据元素的有限序列

1.2:

【C#数据结构系列】线性表

 

  线性表元素个数n定义为线性表的长度,n = 0称为空表,i 为数据元素ai在线性表中的位序。

1.3:满足线性表的条件:(1):有序,有限

            (2):第一个元素无前驱,最后一个元素无后继

            (3):数据类型相同

            (4):元素之间首位相连

1.4:线性表两种存储结构:顺序存储结构和链式存储结构

二:线性表顺序存储结构

 

2.1:顺序存储(Sequence Storage)结构定义:指的是用一段地址连续的存储单元依次存储线性表的数据元素。

2.2:数据长度和线性表长度的区别:数组长度是存放线性表的存储空间的长度,一般不变。线性表长度是线性表中数据元素的个数,会随着插入和删除而改变。

2.3:线性表常用操作接口:

 1 public interface IListDS<T>
 2     {
 3         int GetLength(); //求长度
 4         void Clear(); //清空操作
 5         bool IsEmpty(); //判断线性表是否为空
 6         void Append(T item); //附加操作
 7         void Insert(T item, int i); //插入操作
 8         T Delete(int i); //删除操作
 9         T GetElem(int i); //取表元
10         int Locate(T value); //按值查找
11 
12     }
View Code

相关文章: