Files

28 lines
1.6 KiB
Markdown

# 项目说明: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. 再做**环形队列**(队尾进、队头出)。