专升本数据结构知识总结.docVIP

  • 5
  • 0
  • 约2.65千字
  • 约 9页
  • 2026-04-15 发布于山东
  • 举报

专升本数据结构知识总结

一、线性表

1.线性表的定义

-线性表是由n个数据元素组成的有限序列,记作(a1,a2,...,an)。

-数据元素之间是一对一的关系。

2.线性表的类型

-线性表分为顺序存储结构和链式存储结构。

3.顺序存储结构

-利用连续的存储单元依次存储线性表的元素。

-通过下标访问元素,时间复杂度为O(1)。

-插入和删除操作需要移动元素,时间复杂度为O(n)。

4.链式存储结构

-利用指针将逻辑上相邻的元素存储在物理上可能不连续的存储单元中。

-插入和删除操作不需要移动元素,时间复杂度为O(1)。

-空间利用率不如顺序存储结构。

5.线性表的基本操作

-初始化:创建一个空线性表。

-查找:根据给定条件查找元素。

-插入:在指定位置插入新元素。

-删除:删除指定位置的元素。

-遍历:依次访问线性表中的所有元素。

二、栈和队列

1.栈

-栈是一种特殊的线性表,只允许在表尾进行插入和删除操作。

-栈具有后进先出(LIFO)的特点。

-栈的基本操作:入栈、出栈、栈空、栈满。

2.队列

-队列是一种特殊的线性表,只允许在表头进行删除操作,在表尾进行插入操作。

-队列具有先进先出(FIFO)的特点。

文档评论(0)

1亿VIP精品文档

相关文档