## Tracer 是什么? Tracer 代表一个数据结构变化的跟踪器,用户可以通过调用 Tracer 提供的 API 来记录数据结构的变化。每当用户想要记录一个数据结构的变化时,就需要创建一个对应的 Tracer。这种将数据结构变化的记录留给用户的设计,使得用户可以在算法的实现中灵活地记录数据结构的变化,从而降低对原有算法代码逻辑的侵入性,同时也在一定程度上提高了可视化效果的灵活度,用户可以自由控制记录数据结构变化的时机。 ## Tracer 类型 - ArrayTracer: 顺序表(数组) - StackTracer: 栈 - QueueTracer: 队列 - MatrixTracer: 矩阵 - SortTracer: 排序算法(也许可以合并到 ArrayTracer,暂时不确定) - LinkTracer: 链表 - TreeTracer: 树 - GraphTracer: 图 --- - LogTracer: 日志 - ControlTracer: 控制