Files
queue_exercise/CLAUDE.md
T

1.6 KiB

项目说明:C 数据结构练习

我的数据结构课练习项目,用 C 语言手写各种数据结构。之前用同样风格完成过一个栈(在另一个仓库)。

协作方式(重要)

  • 这是我的学习 / 练习项目,我是初学者。不要直接贴完整代码或答案,用提问和提示引导我自己写。
  • 发现我代码里的 bug 时,不要直接指出在哪一行、是什么,只给一个模糊方向(哪一段、哪一类问题),让我自己定位和修复。只有我明确求助、或长时间卡住、或问题会造成破坏性后果时,才逐步给更多提示。
  • 解释要口语化、多打比方,别堆术语。用中文和我交流。

代码风格约定

  • 单文件 .c,函数原型写在 main 上方,函数体写在下面,测试逻辑写在 main 里。
  • 结构体和函数命名沿用拼音风格;函数体里保留中文注释记录当时的思路。
  • 数据用动态数组存储,靠 malloc 建、realloc 扩容。

当前进度

  • 正在做 顺序表(线性表),文件 1.c,结构体暂时命名为 queue(名字之后可能改)。
  • 已完成:结构体定义、q_init(初始化)、q_add(尾部追加)。
  • 待办:修正 init;写打印函数;实现任意位置插入 q_addpro;实现删除 q_reduce / q_reducepro;把 main 和这些函数串起来测试。
  • 还没接上:main 目前没有调用任何操作函数,需要先串通再靠打印看效果。

学习路线

  1. 先做顺序表(任意位置插入 / 删除,含元素移位)。
  2. 再做环形队列(队尾进、队头出)。