这里包含了与我的 B站 视频系列“动画解析《算法-第四版》”相关的所有代码。每个章节都有对应的 java 代码示例。
- 需要有一点 java 基础
1. 下载仓库代码
2. 用 IntelliJ IDEA 编辑器打开 Algorithms-4th-Edition 项目
3. 安装依赖, 这是一个 maven 项目
4. 所有代码可直接在 IDEA 编辑器中运行
部分代码的运行参数存储在 /runConfigurations 下
可通过 Edit Configurations... 自行修改- 【 第一章节 - 算法分析(上) 】
- 【 第二章节 - 算法分析(中) 】
- 【 第三章节 - 算法分析(下) 】
- 【 第四章节 - 优先队列 】
- 【 第五章节 - 堆排序 】
- 【 第六章节 - 二叉搜索树 】
- 【 第七章节 - 平衡二叉搜索树 】
- 【 第八章节 - 最小生成树 】
- 【 第九章节 - 子字符串查找 】
-
ThreeSum-暴力求解:
-
倍率实验
注意:本章节所有实验数据取决于运行环境,运行结果如有差异请自行判断
-
ThreeSum改进
-
线性回归-拟合数学模型
-
实验测试代码
-
曲线图绘制脚本
-
数据类型大小
-
栈内存
-
求第 N 个斐波那契数
-
优先队列 (PQ) 接口
-
简单实现 PQ
-
二叉堆实现 PQ
-
性能测试
-
两种建堆 (大堆) 方式
-
两种堆排序方式(用大堆进行升序排序)
-
计算Floyd优化后和标准堆排序比较、交换次数
-
对两种堆排序进行性能测试
-
符号表接口定义
-
符号表初级实现
-
测试插入元素需要的比较次数-绘制曲线图
- 输入样本:《双城记》,单词长度>=8
-
二叉搜索树实现