比较 LinkedLists 和 Arrays,同时比较它们与已排序和未排序数据的差异
- 添加
- 移除
- 检索
- 排序
- 整体速度
- 总体内存使用情况
实际问题
讨论将未排序的数据集实现为链表而不是数组的可行性。在插入、删除、检索、计算机内存和应用程序速度方面的权衡是什么?
讨论将排序数据集实现为链表而不是数组的可行性。在插入、删除、检索、计算机内存和应用程序速度方面的权衡是什么?
根据您对前面问题的回答,总结在应用程序中使用链表的成本和收益。
我的答案/输入:
每次添加新节点时,LinkedLists 都必须分配内存,这在添加许多节点并且大小不断变化时很有用,但在添加少量元素时通常会变慢
数组在程序运行开始时分配内存,调整列表的速度很慢(如果必须调整大小,添加许多元素很慢)
由于索引,在数组中检索速度更快
由于指针,在 LinkedList 中添加/删除更快