Commit Graph

32 Commits

Author SHA1 Message Date
f5c3b178c5 feat(deque): 支持 segarray 后端实现
关于容量有些争议,后续考虑怎么处理。

- 重构 `deque` 源码,使用条件编译适配 `ringbuf` 或 `segarray`
- 修复 `segarray` 扩容逻辑,使用正确的段大小 `_segsize` 进行分配
- 优化 `segarray` 初始化逻辑,支持容量为 0 时的延迟分配
2026-05-17 17:08:22 +08:00
8a65218105 feat(segarray): 实现随机访问,优化迭代器和头尾访问实现逻辑,并与ringbuf对比不同应用场景下的优劣 2026-05-16 22:18:59 +08:00
115646ecd4 refactor(core): 统一内存管理与日志宏接口 2026-05-16 17:55:47 +08:00
30152bb207 docs: 更新架构图与 API 文档,补充 segarray 设计笔记 2026-05-16 01:57:07 +08:00
0236e6e315 feat(rawbuf): 新增 rawbuf 模块,做随机访问,支持malloc和静态内存。
(之前我突然对darray理解错了,现在的darray设计就是合理的。注意区分开rawbuf和darray)
2026-05-15 15:53:11 +08:00
7741ac3f40 refactor(stack): 统一构造函数并添加扩容与满栈检测 2026-05-15 01:10:07 +08:00
3fda59ba06 refactor(queue):底层修改为deque 2026-05-14 18:29:12 +08:00
10e95ae23f docs: 更新说明 2026-05-14 15:02:35 +08:00
1532d3716c darray实现 2026-05-11 15:16:42 +08:00
1081cda4fe 添加修改日志,定版v0.0.2 2025-05-06 11:29:39 +08:00
851f815120 修改list相关接口描述以及调通由于删除deque的接口导致的编译问题 2025-04-29 14:53:54 +08:00
932b078778 修改函数原型说明 2025-04-27 10:23:56 +08:00
1b5b69024e 在README中添加个人信息 并添加版本更新说明 2025-04-27 02:46:44 +08:00
313406970c 修改头文件的核心操作和基础操作顺序,方便一眼看出 2025-04-27 02:29:09 +08:00
4c6387427b 在README中添加函数原型 2025-04-27 02:06:07 +08:00
c661ebaea6 【性能比较】添加常用数据结构时间复杂度和空间复杂度小结表 2025-04-25 10:29:49 +08:00
5302206376 最初的测试版,tree都保留正常的遍历接口。后续更新后就只保留迭代器了 2025-04-24 20:55:00 +08:00
d672db224c 添加了一下版本号 2025-04-24 17:50:05 +08:00
02b09e729d 堆不是最大堆就是最小堆,直接对外拆分成两套接口 2025-04-24 16:50:35 +08:00
bd9f07ae65 修改readme的说明,并添加命名规范 2025-04-24 15:55:57 +08:00
e49add3f16 heap修改接口函数 2025-04-23 13:47:55 +08:00
1f82b7502c 先预留配置文件,如果后续用的上的话。 2025-04-22 23:45:23 +08:00
769f7040d2 stack修改创建接口 2025-04-22 23:04:01 +08:00
e6828c2cb0 迭代器:前序遍历right优先测试通过 2024-09-02 11:38:19 +08:00
8403eb69be 将原来的测试程序,修改成示例供参考 2024-08-27 20:50:16 +08:00
97cfafafa2 添加堆操作 2024-07-03 17:24:26 +08:00
fba69551b5 README添加树 2024-06-23 21:37:58 +08:00
0a69ed1339 修改代码的bug,并统一代码风格。以后全用空格 2024-06-23 14:29:01 +08:00
27ac581846 给各数据结构添加new和free接口 2024-06-23 14:16:19 +08:00
004a92821c 修改命名 2024-06-23 02:14:42 +08:00
88e2ac7136 添加tree 2024-06-23 01:05:33 +08:00
96ce81bd90 队列实现并添加README 2024-06-22 15:44:09 +08:00