Java 数据结构和算法
- 本仓库预包含多种基于 Java 的算法与数据结构学习。学习打卡讨论:discussions
- 关注公众号【bugstack虫洞栈】回复【
数据结构
】——领取《倚天村 • 图解数据结构》PDF 方便做笔记学习 - 也欢迎你成为contributors的一员,你可以提交issue、pr,贡献资料(源码 + 文档)注意和现有风格保持一致
《倚天村 • 图解数据结构》
数据结构是在计算机中组织和存储数据的一种特殊方式,使得数据可以高效地被访问和修改。更确切地说,数据结构是数据值的集合,表示数据之间的关系,也包括了作用在数据上的函数或操作。
B
- 初学者,A
- 进阶
线性数据结构
树形数据结构
-
B
堆 - 最大堆 & 最小堆 -
A
字典树 - 树
-
A
二叉查找树 -
A
AVL 树 -
A
2-3树 -
A
红黑树 -
A
线段树【欢迎PR】 - 使用 最小/最大/总和 范围查询示例 -
A
树状数组【欢迎PR】 (二叉索引树)
-
图论
其他
《屠龙村 • 手撕算法逻辑》
算法是如何解决一类问题的明确规范。算法是一组精确定义操作序列的规则。
B
- 初学者, A
- 进阶
算法主题
-
数学
-
集合
资料
- 数据结构术语列表
- javascript数据结构
- The Fibonacci Association
- 哈希函数
- 斐波那契数
- 散列函数
- 雪崩效应
- Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)
- 斐波那契数
- C++ 中具有面向对象设计模式的数据结构和算法
- RSA加密算法
- RSA算法背后的数学原理
- 莱昂哈德·欧拉
- 欧几里德算法
- 线性组合
- 贝祖定理
- What is the most efficient way to calculate the least common multiple of two integers?
- Least common multiple
- Chebyshev function