从循环队列到BST序列化:两道经典数据结构设计题深度解析
2026/10/17 18:25:29
参考文档:https://mp.weixin.qq.com/s/dJJd8XInwmxZQ-kQao6AXw
系统级生效存放位置:
~\.kiro\steering\项目集生效存放位置:
project\文件内容(gears-spec-syntax.md):
# GEARS 规约语法规范## 核心原则所有需求规约、设计规约和测试规约**必须**遵从[GEARS](https://sublang.ai/zh/ref/gears-ai-ready-spec-syntax/)格式书写。## 规约句式结构每条规约遵循以下模板:[给定 <静态前置条件>] [如果 <状态前置条件>] [当 <触发条件>] <主体>将<行为>。
### 子句定义 | 子句 | 关键字 | 用途 | 必选性 | 示例 | |------|--------|------|--------|------| | 静态前置条件 | 给定 / Where | 特性开关、配置、环境等静态条件 | 可选 | 给定调试模式已启用 | | 状态前置条件 | 如果 / While | 运行时状态、会话状态等动态条件 | 可选 | 如果连接处于活动状态 | | 触发条件 | 当 / When | 触发事件(每条规约**最多一个**) | 可选 | 当用户点击提交 | | 行为 | 将 / shall | 主体所要求执行的行为 | **必选** | 表单将校验输入 | ### 约束 1. 每条规约**必须**包含「将/shall」子句(行为声明) 2. 每条规约**最多一个**「当/When」触发条件 3. 子句关键字和标点遵循自然语言惯例,不加额外符号 4. 主体(执行者)必须明确 ## 测试规约映射 测试规约使用同一 GEARS 模式,并映射到 Given-When-Th