2.1--线性表数据结构的逻辑结构及数据操作

126 阅读1分钟

一、定义

具有相同类型的数据类型的n个数据元素有限序列,其中n为表长,当n=0时线性表是一个空表。用L命名线性表,则表示为:L=(a1,a2,...,ai,ai+1,..,an)

image.png

  1. ai是线性表中的第i个数据元素,i为位序。位序是从1开始的,下标是从0开始的
  2. a1为表头元素;an是表尾元素
  3. 线性表(Linear List)List是列表的意思,所以叫线性表。

二、基本操作

对数据结构的操作一般都有 创建销毁,增删改查

  • initList(&L): 初始化线性表操作。创建一个空的线性表L,分配内存空间
  • ListInsert(&L, i, <数据类型>e): 插入操作。在表L中的第i个位序插入指定元素e
  • PrintList(L):按前后顺序输出线性表L的所有元素值
  • ......

注意:需要对原线性表或者是引入的其他数据进行修改时,需要在参数引用中加引用符号&,表示引用数据类型。

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

image.png