存放非项目的代码
- 数组列表
- 二分查找
- 图(old)
- 双向链表
- 栈/队列
- 冒泡排序/快速排序
- 链表实现的优先队列
- 有向/无向图(邻接表)
- 转换成邻接矩阵
- 获取顶点的度
- 获取孤立点/悬挂点
- 获取联通区域列表
- DFS/BFS
- 判断是否联通
- Kruskal 最小生成树
- Dijkstra 最短路径
- 单向链表
- 同双向链表
- 跳表
- 二叉树(链表)
- 前中后遍历和层次遍历
- 链表二叉树和数组二叉树互转
- 广义表和二叉树互转
- 叶节点列表/遍历
- 是否是完全二叉树
- BST 二叉搜索树(添加/搜索/删除)
- 旋转二叉树(左旋/右旋)
- Heap 堆
- 前序遍历构建完全二叉树
- 字典树
由于 PHP 有一些局限性,无法完全的展示设计模式,比如单例的多种实现线程安全等,所以我打算用 Java 重写一下这些设计模式
- 单例模式
Singleton - 工厂模式
Factory - 建造者模式
Builder - 门面模式
Facade - 观察者模式
Observer - 适配器模式
Adapter - 依赖注入
DI - 控制反转
IoC, PSR-11 - 管道设计
Pipeline - 装饰模式
Decorator - 代理模式
Proxy - 组合模式
Composite - 迭代器模式
Iterator - 命令模式
Command - 策略模式
Strategy - 桥接模式
Bridge - 原型模式
Prototype - 模板模式
Template - 状态模式
State - 责任链模式
Chain Of Responsibilities
- PHP 中间件
PSR-15, Pipeline- 博客文章 - React Store
TypeScript - Vue Store
JavaScript - Vue 3 Store
TypeScript - MVVM
JavaScript, Proxy