|
32f2605656
|
基本上完善到我理想中的样子了
|
2025-04-30 15:01:55 +08:00 |
|
|
ccae6a9d8f
|
将index索引转换独立出一个函数
|
2025-04-30 14:53:30 +08:00 |
|
|
65a60df00b
|
修改变量
|
2025-04-30 14:44:04 +08:00 |
|
|
e5ea2efe84
|
改了半天才发现,原来我最初写的才是最优解
|
2025-04-30 14:41:10 +08:00 |
|
|
46caba5943
|
还是不对,这么处理感觉好复杂啊,是不是我全部修改为闭区间容易处理一点?
|
2025-04-30 14:08:10 +08:00 |
|
|
3f8f418d4e
|
逻辑相对清晰一点,还差部分逻辑没调通
|
2025-04-30 13:25:12 +08:00 |
|
|
ce9acda014
|
条件判断还存在问题
|
2025-04-30 11:45:22 +08:00 |
|
|
e86657d807
|
先正序的情况修改完成
|
2025-04-30 11:33:54 +08:00 |
|
|
d2be5d229f
|
原版代码测试通过
|
2025-04-30 11:16:23 +08:00 |
|
|
97ae2a54c4
|
添加新的测试项,并尝试slice是否可以优化的更加直观
|
2025-04-30 11:14:59 +08:00 |
|
|
802d63641c
|
针对start和end超出范围的处理
|
2025-04-30 02:18:07 +08:00 |
|
|
b5a83f865e
|
添加step=2的单元测试
|
2025-04-30 01:50:58 +08:00 |
|
|
e85e1c56f3
|
将切片的各种情况分开来测试
|
2025-04-30 01:38:06 +08:00 |
|
|
2dfc0b2b17
|
先调试通过了,后续再考虑优化
|
2025-04-30 01:28:37 +08:00 |
|
|
0f18ddf567
|
slice单元测试基本都添加完毕,现在可以针对性的进行修改了
|
2025-04-30 00:58:28 +08:00 |
|
|
178d0bf5b4
|
看起来得加一个宏定义了,专门用语处理end无限长的
|
2025-04-30 00:37:04 +08:00 |
|
|
e49f425e43
|
添加函数注释
|
2025-04-30 00:17:59 +08:00 |
|
|
643d601c6e
|
添加slice函数,但是还有两个问题没有解决
|
2025-04-30 00:01:37 +08:00 |
|
|
93c0cfbd37
|
添加list的slice函数
|
2025-04-29 22:55:12 +08:00 |
|
|
24844219df
|
添加insert和delete的单元测试
|
2025-04-29 22:04:22 +08:00 |
|
|
80f8722e2e
|
append和pop函数复用了insert和delete,理解起来更加直观
|
2025-04-29 16:49:54 +08:00 |
|
|
0c545dfca5
|
insert函数的bug修复完毕
|
2025-04-29 16:48:06 +08:00 |
|
|
c8a48e6c63
|
想统一inset和pop但是编译测试不通
|
2025-04-29 16:25:27 +08:00 |
|
|
851f815120
|
修改list相关接口描述以及调通由于删除deque的接口导致的编译问题
|
2025-04-29 14:53:54 +08:00 |
|
|
446ede15db
|
添加list实现原理说明
|
2025-04-29 11:52:15 +08:00 |
|
|
6fb620850e
|
双向队列删除非核心代码,至于其底层实现是否权衡各种场景,则后续再考虑优化。
|
2025-04-29 11:41:31 +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 |
|
|
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 |
|
|
ca4ab10123
|
deque区分正向和反向遍历
|
2025-04-27 01:16:22 +08:00 |
|
|
9e270b7425
|
后续考虑matrix是利用list来实现还是直接函数指针实现。但考虑到用一维指针或者二维指针都有不方便的地方。
|
2025-04-27 00:16:44 +08:00 |
|
|
5fd74a4d15
|
dfs和bfs代码优化完毕,现在思路非常清晰了
|
2025-04-26 19:00:20 +08:00 |
|
|
9d5f71250e
|
graph封装底层,让dfs和dfs代码看起来更加直观
|
2025-04-26 18:43:59 +08:00 |
|
|
5a2c2ceccc
|
graph->DFS调试通过
|
2025-04-26 18:22:47 +08:00 |
|