什么是向量(vector)
向量(vector)是一个抽象数据结构,为一组数据模型,定义一组操作,不涉及具体的储存方式,可以用不同的数据类型来实现,多数使用数组来实现,所以也可以认为,向量是数组的抽象与泛化。
向量(Vector)和列表(List)都属于序列,所谓序列就是以某种规律依次排列的一组对象,是数据结构设计的基础。
基于数组的简单实现
下面是一个简单的向量接口,包含一些常用的操作。
1 | public interface VectorTemp<E> { |
下面是上面我们定义的操作实现
1 |
|
下面是测试代码
1 | VectorTemp<String> myVector = new MyVector<String>(2); |
到这里,一个完整的向量实现就结束了,感兴趣的可以看看java中的向量(java.util.Vector)源码。
总结
- 向量是一个抽象数据结构,为一组数据模型,定义一组操作,不涉及具体的储存方式,可以用不同的数据类型来实现。
- 向量属于序列的一种,以某种规律依次排列的一组对象。
- 向量是是数据结构设计的基础。


