c# - 什么时候应该使用链接列表的真实世界示例是什么?

标签 c# java data-structures linked-list

另一位程序员提到,在他的职业生涯中,他们还没有找到在任何专业软件中使用链表数据结构的用例。我想不出任何好的例子。他主要是 C# 和 Java 开发人员

谁能举例说明这是解决特定现实世界问题的正确数据结构?

相关: What is a practical, real world example of the Linked List?

最佳答案

与静态或动态扩展数组等类似数据结构相比,链表具有多项优势。

  1. 链表不需要连续的内存块,因此可以帮助减少内存碎片
  2. LinkedLists 支持高效删除元素(动态数组通常会强制移动所有元素)。
  3. LinkedLists 支持元素的高效添加(动态数组可以导致重新分配 + 复制,如果特定添加超过当前容量)

任何这些优点对程序来说非常有值(value)的地方(并且 LinkedList 的缺点可以忽略不计)都是使用 LinkedList 的地方。

关于c# - 什么时候应该使用链接列表的真实世界示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/670104/

相关文章:

java - Designer 中奇怪的 GWT 异常

data-structures - IPv6查找数据结构

用于混合类型的Matlab数据结构-时间和空间效率如何?

c# - 调用 IgnoreQueryFilters 后如何在 EntityFramework Core 中再次启用 QueryFilters?

c# - async 和await 关键字适用于什么?

java - 使用java在html页面中的webelement中查找字符串的(x,y)坐标

javascript - 所有可能的数组组合算法(匈牙利语,蛮力)

C# 是否可以更改获取锁的优先级?

c# - 从 Visual Studio 调试 HTTP 处理程序

Java:方法等待另一个类中的 ActionListener