我想实现可生长的数组,没查到这方面的资料,自己想了想,应该是用链表的形式将多个数组串联。这是不是最佳的解决方案?
但是不知道数组长度的增长应该用什么规律,等比数列?
还有,我打算实现惰性删除,但是不准备多一个专门用来标记是否删除的成员,于是想用原本的数据域设为一个特殊值的方法来删除,问题是这个特殊值怎么设置?NULL 指针明显不妥,我现在是让指针指向结构体本身。但是这样非常不直接。
所以除了NULL 不知道还有什么不会被用到的指针…
但是不知道数组长度的增长应该用什么规律,等比数列?
还有,我打算实现惰性删除,但是不准备多一个专门用来标记是否删除的成员,于是想用原本的数据域设为一个特殊值的方法来删除,问题是这个特殊值怎么设置?NULL 指针明显不妥,我现在是让指针指向结构体本身。但是这样非常不直接。
所以除了NULL 不知道还有什么不会被用到的指针…