这是一篇不成体系的记录,只是为了记录一些零散的容易忘记的概念知识点
线性表
- 具有相同数据类型的n(n >= 0)个数据元素的有限序列。
顺序表
- 线性表的顺序存储又称为顺序表, 即用一组连续的存储空间来存储线性表中的元素。
- 顺序表特点:逻辑顺序和物理顺序相同。
- 高级语言中,顺序表的代表为数组。
线性表的链式存储
- 地址没有要求连续,即要求逻辑上相邻的数据在物理存储上没有要求,数据与数据之间通过指针来进行联系。
线性表一般有两种表现方式(根据存储方式的不同):顺序表和链表
栈
- 一种特殊的线性表,不过要求只能在一端进行数据的读写(推入push和弹出pop)。
堆
- 计算机中一种特殊的数据结构,它通常被看作是用一棵树的数组对象。
- 它有两个特性:
- 堆一定是一颗完全二叉树(所以才可以用数组来表示)
- 二叉树里所有的子树的根节点都大于(或小于)它的子节点,即大根堆和小根堆的区别。