从 Java 基础到树、堆、图与高级算法,配套讲义、示例代码与 LeetCode 作业。
Git 与协作
版本控制、分支与开源协作基础。
编程入门
编程语言分类、内存与程序执行模型。
程序流程
流程图、伪代码与问题分解。
Java 入门
JVM、安装配置与第一个程序。
Java 基础语法
变量、输入输出、类型与类型转换。
条件与循环
if/else、循环与 switch。
方法与函数
作用域、重载、可变参数。
数组
一维/二维数组与 ArrayList。
线性查找
遍历搜索与二维数组应用。
二分查找
有序数组、旋转数组与边界问题。
排序算法
冒泡、选择、插入与循环排序。
字符串
String API、比较与 StringBuilder。
模式题
嵌套循环与经典打印模式。
递归
递归树、回溯与分治思想。
复杂度分析
Big-O、空间复杂度与递推关系。
数学与位运算
质数、筛法、GCD 与位操作。
面向对象
类、继承、多态、接口与集合框架。
链表
单/双/循环链表与快慢指针。
栈与队列
实现、应用与经典面试题。
树
二叉树、BST、遍历与面试题。
StringBuffer
可变字符串与性能对比。
大数运算
BigInteger 与高精度场景。
文件 IO
读写文件与异常处理。
堆与优先队列
堆结构、HeapSort 与 Top-K。
哈希表
HashMap 原理、冲突处理与应用。
高级排序
计数排序与基数排序。
Huffman 编码
贪心、堆与压缩编码。
Sqrt Decomposition
分块思想与区间查询。