Commit Graph

102 Commits

Author SHA1 Message Date
9d26afb817 修改tree的遍历参数 2025-06-20 11:14:59 +08:00
9322db6b62 修改common为unicstl_internal,顺便给其他数据结构都添加默认的compare和print_obj接口 2025-04-30 23:26:36 +08:00
51b41f46da 删除调试信息,默认不采用递归 2025-04-28 01:46:23 +08:00
4acdcf3ec7 开启assert后解决编译和测试问题 2025-04-28 00:59:03 +08:00
d9d5f052b1 tree简化插入接口 2025-04-28 00:38:59 +08:00
bad8d68180 tree简化max和min代码实现,并且添加递归宏定义 2025-04-27 23:55:41 +08:00
4530508a1b tree修改node的new和free接口函数 2025-04-27 23:36:42 +08:00
eb918955f5 将iter相关配置,包括成员函数的配置,都放在iter的初始化中 2025-04-27 13:59:14 +08:00
4aa966bb93 修改iter的parent为_container,避免理解偏差 2025-04-27 13:42:30 +08:00
c70b007386 iter的node一定是当前节点,因此cur的前缀就有些多余了 2025-04-27 12:44:47 +08:00
4691b848ef 修改iter的成员属性_cur为_index更加直观 2025-04-27 12:41:10 +08:00
1982a90a3e tree删除非必要属性,把order遍历相关的操作都放在iterator中了 2025-04-27 11:43:57 +08:00
d278ef008f tree_order枚举类型重命名,防冲突 2025-04-27 11:41:20 +08:00
7b672b6e77 遍历中将node重命名为target更容易理解 2025-04-27 11:35:25 +08:00
6054e712e6 广度优先遍历:删除非必要代码 2025-04-27 11:28:09 +08:00
7a7af3152a _rebalance作为私有函数 2025-04-27 11:06:16 +08:00
59e5c9be71 获取树高的接口重新定义 2025-04-27 11:05:12 +08:00
14d64cc0a2 修改枚举类型,命名更加简洁 2025-04-25 01:47:58 +08:00
08ba5296be 暂时用不到的函数就先屏蔽了 2025-04-25 01:30:37 +08:00
ecc568bb90 将对外用不到的接口放在tree.c作为局部函数调用 2025-04-25 01:09:37 +08:00
3ed9fb8437 去掉tree的cur_node,和迭代器相关的都共用迭代器的_cur_node节点指针了 2025-04-25 00:56:25 +08:00
768c6586d3 删除4种遍历函数 2025-04-25 00:34:39 +08:00
d682bed186 tree的init函数调整 2025-04-25 00:28:14 +08:00
461e32b430 tree删除旧版迭代器接口 2025-04-24 23:35:31 +08:00
f9486bae40 tree迭代器单元测试通过 2025-04-24 19:12:16 +08:00
34875ce3fa 太棒了!tree的新版迭代器调试通过了。后续可以删除那么多没用的成员函数了 2025-04-24 18:57:57 +08:00
5ab918b067 tree深度优先遍历的迭代器都调试通过了 2025-04-24 18:49:00 +08:00
8ffde2b608 tree的新迭代器已经实现,但是卡死。 2025-04-24 18:40:22 +08:00
bb8e01fe7c tree先添加了新的迭代器接口,但是还未实现。 2025-04-24 18:22:56 +08:00
23fc67cb49 tree接口函数修改 2025-04-23 13:57:15 +08:00
c19a337821 queue修改接口函数 2025-04-23 00:18:19 +08:00
769f7040d2 stack修改创建接口 2025-04-22 23:04:01 +08:00
bd2ab13be8 迭代器:中序/后序遍历right优先测试通过 2024-09-02 11:44:25 +08:00
e6828c2cb0 迭代器:前序遍历right优先测试通过 2024-09-02 11:38:19 +08:00
c8f39bf53a 迭代器:层级遍历right优先测试通过 2024-09-02 11:31:05 +08:00
8044d3b7b4 迭代器:层级遍历测试通过 2024-09-02 11:21:55 +08:00
feffd2b3c7 迭代器:后续遍历测试通过 2024-09-02 11:04:11 +08:00
36707a4b72 中序遍历测试通过 2024-09-02 10:36:56 +08:00
5954acb1a0 把tree的迭代器调试通过了,left优先的前序遍历ok! 2024-09-02 02:51:49 +08:00
bfc6e88bb9 内存溢出真的很可怕,10秒左右直接给我电脑卡崩了。16G内存,以肉眼可见的速率直冲100% 2024-09-02 02:15:17 +08:00
c9a971971a tree的迭代器怎么算结束了,我没有想明白! 2024-09-02 01:54:53 +08:00
170c2a5421 编码统一使用utf8 2024-08-30 14:18:17 +08:00
383f9ffe4b 修复bug,这就是单元测试的意义吧! 2024-08-28 00:31:35 +08:00
447200a5e6 修改数据结构释放函数参数,以保证结构体指针被释放后能恢复到NULL 2024-08-28 00:23:18 +08:00
81c7854033 unity多文件单元测试的编写思考,可能无法做大打印的信息直接定位到特定文件。只显示BEGIN的文件。 2024-08-28 00:15:21 +08:00
7715825de9 将avl和rbt公用的函数重命名 2024-07-02 16:07:09 +08:00
590a50d9e7 红黑树调试通过 2024-07-02 15:03:57 +08:00
68706331a1 实现tree_rb_check方便直接定位问题 2024-07-02 14:43:12 +08:00
454147ec81 我觉得这里是可以优化的,但是删除还是卡死。 2024-07-01 11:44:38 +08:00
e3f59e2b90 修复一个bug,红黑树的左右旋直接调用了AVL树的左右旋转,里面有平衡参数的设置,导致冲突。 2024-07-01 11:09:38 +08:00