📖
Data Structure
  • 基本概念
  • 线性表
    • 顺序表
    • 链表
    • 广义表
  • 栈
  • 队列
  • 字符串
  • 树
    • 二叉树
    • 二叉搜索树
    • 平衡二叉树
    • 堆
    • 哈夫曼树
  • 图
    • DFS
    • BFS
  • 排序
    • 选择排序
    • 插入排序
    • 比较选择排序和插入排序
    • 希尔排序
  • 常用算法
    • 排序
    • 二叉树遍历
    • 根据两种遍历顺序重构树
    • 二叉树深度
    • 最近公共祖先
    • 回溯集合
    • N Sum
    • union-find
  • 常用算法时间复杂度速查表
由 GitBook 提供支持
在本页
  • 1. 什么是线性表
  • 2. 线性表的抽象数据类型描述

这有帮助吗?

线性表

上一页基本概念下一页顺序表

最后更新于4年前

这有帮助吗?

1. 什么是线性表

线性表(Linear List):由同类型 数据元素 构成 有序序列 的线性结构

  • 表中元素个数称为线性表的 长度

  • 线性表没有元素时,称为 空表

  • 表起始位置称为 表头,表结束位置称为 表尾

2. 线性表的抽象数据类型描述

类型名称:线性表( ListListList )

数据对象集:线性表是 n(≥0)n( \ge 0)n(≥0) 个元素构成的有序序列 (a1,a2,⋯ ,an)(a_1, a_2, \cdots , a_n)(a1​,a2​,⋯,an​)

操作集:线性表 L∈ListL \in ListL∈List ,整数 iii 表示位置,元素 X∈ElementTypeX \in ElementTypeX∈ElementType ,线性表基本操作主要有:

  • List MakeEmpty():初始化一个空线性表 LLL ;

  • ElementType FindKth(int K, List L):根据位序KKK ,返回相应元素;

  • int Find(ElementType X, List L):在线性表LLL 中查找 XXX 第一次出现的位置;

  • void Insert(ElementType X, int i, List L):在位序iii 前插入一个新元素 XXX ;

  • void Delete(int i, List L):删除指定位序 iii 的元素;

  • int Length(List L):返回线性表 LLL 的长度 nnn 。