线性结构和非线性结构

数据结构包括:线性结构和非线性结构。

线性结构:

1)线性结构是最常用的数据结构,其特点是数据元素之间存在一对一的线性关系

2)线性结构的存储结构:顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的(地址连续如数组);链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。

3)线性结构常见的有:数组(稀疏数组等)、队列(先进先出)、链表(单链表,双向链表)和栈(先进后出)。

非线性结构:(不是一对一的关系)

非线性结构包括:二维数组,多维数组,广义表,树结构,图结构

栈的操作只能在线性表的一端进行,就是我们常说的先进后出(FILO),队列的插入操作在线性表的一端进行而其他操作在线性表的另一端进行,先进先出(FIFO),由于线性结构存在两种存储结构,因 此队列和栈各存在两个实现方式。

原文地址:https://www.cnblogs.com/SpringChuXin/p/13438606.html