【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】

文章目录

  • 一、线性表的定义和特点
  • 二、线性表的类型定义
    • 1.基本操作
  • 三、线性表的顺序表示和实现
    • 1.顺序表的查找
    • 2.顺序表的插入

一、线性表的定义和特点

【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】_第1张图片

线性表是具有相同特性的数据元素的一个有限序列。

二、线性表的类型定义

抽象数据类型线性表的定义如下:

1.基本操作

1.InitList(&L)
构造一个空的线性表。
2.DestroyList(&L)
销毁线性表L。
3.ClearList(&L)
将线性表置为空表。
4.ListEmpty(L)
判断线性表是否为空表,是就返回true。
5.ListLength(L)
计算线性表的数据元素的个数。
6.GetElem(L,i,&e);
返回线性表L的第i个元素给e。
7.LocateElme(L,e,compare())查找
在L中找到第一个与e相同数据元素的位置。
8.ListInsert(&L,i,e)
在L的第i个位置之前插入新的数据元素e,L的长度加一
9.ListDelete(&L,i,&e)
删除L中的第i个数据元素,L的长度减一。

三、线性表的顺序表示和实现

在计算机内,线性表有两种基本的存储结构;
顺序存储结构和链式存储结构。
线性表的顺序表示又称为顺序存储结构顺序映像
顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。
【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】_第2张图片
在这里插入图片描述
【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】_第3张图片
【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】_第4张图片

1.顺序表的查找

  • 在线性表L中查找与指定值e相同数据元素的值。
  • 从表的一端开始,逐个进行记录的关键字与给定值的比较。
    【线性表的定义和特点,线性表的类型定义,线性表的顺序表示和实现】_第5张图片

2.顺序表的插入

  • 插入到最后(直接插入最后)
  • 插入到中间(将后面的所有元素依次往后移)
  • 插入到最前面(将所有的元素往后移)
    算法思想:
    ①插入位置i是否合法(0~n+1)
    ②判断顺序表的的存储空间是否已满。
    ③将n至i位元素一次向后移动一位置,空出i位置。
    ④将要插入的新元素e放入第i个位置。
    ⑤表长加一,插入成功返回OK。

你可能感兴趣的:(数据结构)