diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-10-15 08:50:39 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-10-15 08:50:39 +0800 |
| commit | fb1b3b58282b8bf570599f6485574a6343aedac9 (patch) | |
| tree | 710dfac4c11fd94a7f49ed19ad75bc967832b131 | |
| parent | 269cf920996f9a5a0cb6909fd442ce28f0805cc0 (diff) | |
| download | RUCDSA-fb1b3b58282b8bf570599f6485574a6343aedac9.tar.gz RUCDSA-fb1b3b58282b8bf570599f6485574a6343aedac9.tar.xz | |
update lab03 README
Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
| -rw-r--r-- | lab03/README.md | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/lab03/README.md b/lab03/README.md new file mode 100644 index 0000000..907f8ff --- /dev/null +++ b/lab03/README.md @@ -0,0 +1,47 @@ +# 数据结构实验 03 + +## 功能简介 + +本项目使用 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 +``` |
