docs: 添加项目设计文档与跨语言SDK实现指南
- 新增 tracer-type.md 说明 Tracer 类型及其设计理念 - 新增 project-introduction.md 介绍项目背景与目标 - 新增 cross-language-sdk-guide.md 详细说明跨语言数据传递与序列化方案 - 新增 sdk-initialization-patterns.md 提供多语言 SDK 初始化设计规范
This commit is contained in:
19
.trae/rules/tracer-type.md
Normal file
19
.trae/rules/tracer-type.md
Normal file
@@ -0,0 +1,19 @@
|
||||
## Tracer 是什么?
|
||||
|
||||
Tracer 代表一个数据结构变化的跟踪器,用户可以通过调用 Tracer 提供的 API 来记录数据结构的变化。每当用户想要记录一个数据结构的变化时,就需要创建一个对应的 Tracer。这种将数据结构变化的记录留给用户的设计,使得用户可以在算法的实现中灵活地记录数据结构的变化,从而降低对原有算法代码逻辑的侵入性,同时也在一定程度上提高了可视化效果的灵活度,用户可以自由控制记录数据结构变化的时机。
|
||||
|
||||
## Tracer 类型
|
||||
|
||||
- ArrayTracer: 顺序表(数组)
|
||||
- StackTracer: 栈
|
||||
- QueueTracer: 队列
|
||||
- MatrixTracer: 矩阵
|
||||
- SortTracer: 排序算法(也许可以合并到 ArrayTracer,暂时不确定)
|
||||
- LinkTracer: 链表
|
||||
- TreeTracer: 树
|
||||
- GraphTracer: 图
|
||||
|
||||
---
|
||||
|
||||
- LogTracer: 日志
|
||||
- ControlTracer: 控制
|
||||
Reference in New Issue
Block a user