HandWrite 本项目旨在以手写代码的方式理解面试常用的数据结构 / 算法 / 设计模式 学完理论再来从源码的角度学习数据结构 / 算法 / 设计模式会理解得比较深 Email: 732298225@qq.com Blog: https://blog.csdn.net/Yuc0114 目录 数据结构 链表 双向链表实现LinkedList 队列 & 栈 单向链表实现队列 双向链表实现栈 双队列实现栈 双栈实现队列 算法 排序算法 冒泡排序 / Bubble Sort 选择排序 / Selection Sort 插入排序 / Insert Sort 希尔排序 / Shell Sort 归并排序 / Merge Sort 快速排序 / Quick Sort 堆排序 / Heap Sort 箱排序 / Bin Sort 基数排序 / Radix Sort 链表相关 反转链表 LRU算法 LinkedList + HashMap 实现LRU 不使用Java集合框架实现LRU LFU算法 使用多重双向链表实现LFU