|
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 |
|