线性表有关知识点

本文介绍了线性表的概念,包括其数据对象、数据关系及基本操作,如插入和删除。讨论了线性表的合并策略以及两种主要的存储结构——顺序存储和链式存储,如单链表、循环链表和双链表。此外,还阐述了栈和队列这两种特殊类型的线性表,它们分别在表的同一端和两端进行操作,并提及了它们的顺序和链式实现。
摘要由CSDN通过智能技术生成

(1)线性表:n个同类型数据元素有限序列。L=(a1,a2,...ai...an).ai的数据类型相同。

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

①数据对象

②数据关系

③基本操作

包含: 结构初始化操作 线性表的定位

结构销毁操作 线性表的释放

引用型操作 查询,定位

加工型操作 删除,插入

(2)合并线性表

思想:从一个线性表A中逐一取出元素,判断该元素是否在另一线性表B中,若不在,则将该元素插入到线性表A中。

(3)线性表的存储结构以及基本操作

1.顺序存储结构

2.链式存储结构:单链表,循环链表,双链表;

单链表:数据域(数据元素)+指针域=结点;

循环链表:①循环单链表

②带尾指针的循环单链表:将两个循环单链表合并;

在最后一个元素后添加新元素,在第一个元素前插入新元素;

③双向链表

(4)

1.栈:限定的在表的同一端进行插入或删除的线性表(插入和删除受限的线性表)。

2.入栈:插入元素的操作;

3.出栈:删除元素的操作;

①顺序栈:按顺序入栈;

②链栈:栈底 链表的头部

栈顶 链表的头部

采用单链表的节点结构

将单链表的首段作为栈顶

(5)队列

1.队列:限定只能在表的一端进行插入,在表的另一端进行删除的线性表(插入和删除受限的线性表)。

队尾:允许插入的一端

队头:允许删除的一端

2.队列的基本操作

初始化,销毁,清空,判空,判满,入队,出队

3.队列的顺序存储

约定:对头指针指向队头元素前面位置,队尾指针指向队尾位置

4.队列的链式存储

主要操作:链表尾部插入,链表头部删除(需要头节点,头指针指向第一个节点,尾指针指向最后一个节点)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ssssss555555777777

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值