跳至主要內容
数组和链表

数组和链表

数组和链表分别代表了连续空间和不连续空间的存储方式,它们是线性表(Linear List)的典型代表。其他所有的数据结构,比如栈、队列、二叉树、B+ 树等,实际上都是这两者的结合和变化。

数组

数组用 连续 的内存空间来存储数据。

数组的访问

数组元素的访问是以行或列索引的单一下标表示。

img
img

钝悟...大约 10 分钟数据结构和算法线性表数据结构线性表数组链表
线性表的查找

线性表的查找

查找简介

什么是查找?

查找是根据给定的某个值,在表中确定一个关键字的值等于给定值的记录或数据元素。

查找算法的分类

若在查找的同时对表记录做修改操作(如插入和删除),则相应的表称之为动态查找表

否则,称之为静态查找表

此外,如果查找的全过程都在内存中进行,称之为内查找

反之,如果查找过程中需要访问外存,称之为外查找


钝悟...大约 8 分钟数据结构和算法线性表数据结构线性表查找
栈和队列

栈和队列

队列都是操作受限线性表:前者先进先出,后者先进后出。

栈是什么

LIFO(后进先出) 数据结构中,将首先处理添加到队列中的最新元素。

栈是一个 LIFO(后进先出) 数据结构栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。通常,插入操作在栈中被称作入栈 push 。与队列类似,总是在堆栈的末尾添加一个新元素。但是,删除操作,退栈 pop ,将始终删除队列中相对于它的最后一个元素。


钝悟...大约 4 分钟数据结构和算法线性表数据结构线性表队列