# 数据结构 ## 架构梳理 - 线性(1:1) - 线性表 - 顺序存储 --> arr - 链式存储 --> 指针 (有头,无头) 有头是指有一个不存数据的头,始终作为这个链表的起点。 会更加简单,无头的话,更改首部节点会麻烦。 - 单链表 - 循环 - 不循环 - 双向链表 - 循环 - 不循环 - 栈 - 队列 - 树状(1:N) **递归**。**递归**转**非递归**。 - 图(N:M)