diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-09-28 01:52:24 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-09-28 01:52:24 +0800 |
| commit | 243741627195fbd8e40b1a2e396d26fb9a7c6464 (patch) | |
| tree | 6107334b3cb1e64cbe5f99b3497041ef8569c9c6 /lab02 | |
| parent | c3777b877b2ed46e3e29a000b14fa1b5d7e97af9 (diff) | |
| download | RUCDSA-243741627195fbd8e40b1a2e396d26fb9a7c6464.tar.gz RUCDSA-243741627195fbd8e40b1a2e396d26fb9a7c6464.tar.xz | |
Add lab02 README
Diffstat (limited to 'lab02')
| -rw-r--r-- | lab02/README.md | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lab02/README.md b/lab02/README.md new file mode 100644 index 0000000..77aec2c --- /dev/null +++ b/lab02/README.md @@ -0,0 +1,46 @@ +# 数据结构实验 02 + +## 功能简介 + +本项目使用 GNU C11 实现一个简单的终端计算器,包含: + +- 线性表的添加、插入、删除、修改、查找和遍历; +- 向量加法、减法和夹角余弦计算; +- 顺序表多项式的加减、乘法和求导; +- 链表多项式的加减、乘法和求导。 + +底层实现使用自定义的 `vec` 动态数组和循环双向链表。 + +## 编译说明 + +在项目根目录执行: + +```sh +make +``` + +默认使用 GNU C11 标准编译,生成可执行文件 `calculator`。 + +编译参数包括 `-std=gnu11 -Wall -Wextra -O2`,链接时使用数学库 `-lm`。 + +清理编译文件: + +```sh +make clean +``` + +## 使用说明 + +运行程序: + +```sh +./calculator +``` + +在主菜单中选择线性表、向量、顺序表多项式或链表多项式功能。菜单支持方向键或 `j`/`k` 移动,按 Enter 确认,按 `Esc` 或 `q` 返回或退出。 + +运行测试: + +```sh +make test +``` |
