这次我们介绍一个很方便但是在 C 语言当中依然用起来有些难度的东西——动态数组。
行向量 vector
,在 C++STL
当中有它,但我们更习惯称它位动态数组,它的特点就是能够动态分配数组的内存,方便我们应对未知数据量的问题。
这么好用?不,它虽然优化了空间,但它也用掉了一部分的时间用来维护这个动态数组。不过总体上来说,这个动态数组还是很推荐学一学,用一用的。
(有些人特别钟爱用 vector
存图,时间常数大的起飞,我不说是谁(︶^︶))
接下来就大概的看一看实现的代码,相信加上注释和清晰的变量命名,你们应该能看懂。