回答
那么,在C中,没有像“C++ std库”中那样的“vector”和“list”数据类型可以直接使用。但就“抽象数据类型”而言,矢量通常被认为代表连续存储,并且链接列表被认为是由连接在一起的单个单元表示的。向量提供快速的恒定时间随机访问读取和写入操作,但插入和删除向量元素需要线性时间。列表具有线性查找性能,用于查找要读取和写入的元素,但给定元素位置后,会有恒定的时间插入和删除。您也可以在常量时间内将项目添加到列表的开始和结尾(如果ADT实现缓存列表中最后一个元素的位置)。
谢谢你的帮助:)。 – iPadDevloperJr 2011-02-26 07:31:56
简单地说,我听过这个问题的最好解释。 – MadPumpkin 2012-03-30 22:43:14
基本上,一个向量驻留在连续的内存中。链表包含指向前一个和下一个结构的指针。随机访问的矢量速度更快,链表更适合成长。
http://www.codeguru.com/forum/archive/index.php/t-309352.html
vector是一个动态数组。内存中的元素相邻。链接列表中的元素不相邻。
一个向量通常作为一个连续的内存块被实现为一个数组。而列表可以分布在内存中,因为每个元素持有指向一个或多个其他元素的指针(可以双重链接)。这为向量提供了访问速度优势,但列出了插入/删除优势。
- 1. 动态超链接列和超链接列之间的区别
- 2. 结构和列表ADT之间的用法区别是什么?
- 3. 链接列表和流之间的技术区别是什么?
- 4. 锚链接和window.location之间的区别?
- 5. 列表和序列之间的区别
- 6. HashMap与字典之间的区别ADT
- 7. 列表切片和直接分配列表之间的区别?
- 8. 排序链接列表的方法之间的区别C++
- 9. 静态链接和动态链接之间的区别
- 10. 帖子链接和链接功能之间的区别
- 11. TBB并发向量和STL向量之间的区别?
- 12. 双端链表和双链表之间的区别
- 13. **变量和变量[] []之间的区别?
- 14. 长度为1的tcl列表和标量之间的区别?
- 15. 链接列表的首节点和起始节点之间有什么区别?
- 16. 方法链接和流畅接口之间的区别
- 17. render_template和重定向之间的区别?
- 18. 区间链接列表
- 19. Scala:类型类和ADT之间的区别?
- 20. 什么是直接链接和链接的静态libarary之间的区别
- 21. C中的硬链接和它的程序之间的区别
- 22. Clojure:列表和返回列表的函数之间的区别
- 23. Ruby - 变量和@variable之间的区别
- 24. Sharepoint中的字段链接和字段之间的区别
- 25. 链接中的文本和输入/按钮之间的区别
- 26. 链接列表向量
- 27. 数组列表和列表之间的区别
- 28. 列表<T>和列表<object>之间的区别?
- 29. 两个不同的HTML超链接之间的区别? (链接和HTML标签)
- 30. react-native链接和cocoapods之间的区别?
可能重复[是矢量链表的特例吗?](http://stackoverflow.com/questions/4700052/are-vector-a-special-case-of-linked-lists) – bdonlan 2011-02-26 07:29:53