数据结构知识点归纳
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构知识点归纳数据结构知识点归纳
1.线性数据结构
1.1 数组
1.1.1 基本操作
1.1.2 时间复杂度
1.1.3 动态数组
1.1.4 多维数组
1.2 链表
1.2.1 单向链表
1.2.2 双向链表
1.2.3 循环链表
1.2.4 基本操作
1.2.5 时间复杂度
1.3 栈
1.3.1 基本操作
1.3.2 应用场景
1.4 队列
1.4.1 基本操作
1.4.2 队列的实现方式 1.4.3 阻塞队列
1.4.4 并发队列
2.树形数据结构
2.1 二叉树
2.1.1 基本概念
2.1.2 二叉树的遍历
2.1.3 二叉树的构建方式 2.2 堆
2.2.1 最大堆和最小堆 2.2.2 堆的实现方式
2.2.3 堆的应用场景
2.3 平衡二叉树
2.3.1 AVL树
2.3.2 红黑树
2.4 B树和B+树
2.4.1 基本概念
2.4.2 B树的插入和删除操作
2.4.3 B+树的优势和应用场景
3.图形数据结构
3.1 无向图和有向图
3.2 图的遍历
3.2.1 深度优先搜索(DFS) 3.2.2 广度优先搜索(BFS) 3.3 最短路径算法
3.3.1 Dijkstra算法
3.3.2 Floyd-Warshall算法 3.4 最小树算法
3.4.1 Prim算法
3.4.2 Kruskal算法
4.散列数据结构
4.1 散列表
4.1.1 基本概念
4.1.2 散列函数的设计与应用 4.1.3 碰撞解决方法
4.2 布隆过滤器
4.2.1 基本原理
4.2.2 应用场景
4.3 哈希算法
4.3.1 基本概念
4.3.2 常见的哈希算法
5.高级数据结构
5.1 树状数组(BIT)
5.1.1 基本原理
5.1.2 树状数组的应用
5.2 线段树
5.2.1 基本原理
5.2.2 线段树的构建和查询操作
5.3 Trie树
5.3.1 基本概念
5.3.2 Trie树的构建与查询
5.4 并查集
5.4.1 基本操作
5.4.2 应用场景
6.本文档涉及附件。
7.本文所涉及的法律名词及注释:
7.1 数据结构:指在计算机科学中,用于存储和组织数据的方式和方式的方法。
7.2 数组:是一个线性数据结构,由一组相同类型的元素组成。
7.3 链表:是一个线性数据结构,由一组节点组成,每个节点包含数据和指向下一个节点的指针。
7.4 栈:是一种线性数据结构,具有后进先出(Last-In-First-Out)的特性。
7.5 队列:是一种线性数据结构,具有先进先出(First-In-First-Out)的特性。
7.6 二叉树:是一种树形数据结构,每个节点最多有两个子节点。
7.7 图:是由一组节点和一组边构成的数据结构。