另一位程序员提到,在他的职业生涯中,他们还没有在任何专业软件中找到使用链表数据结构的用例。我一时想不出什么好的例子。他主要是 C# 和 Java 开发人员
谁能举一些例子来说明这是解决特定现实世界问题的正确数据结构?
Related: 链表的实际例子是什么? https://stackoverflow.com/questions/644167/
与静态或动态扩展数组等类似的数据结构相比,链接列表具有多种优势。
- LinkedLists 不需要连续的内存块,因此can帮助减少内存碎片
- LinkedList 支持有效删除元素(动态数组通常会强制所有元素发生移动)。
- LinkedLists 支持元素的高效添加(动态数组可能会导致重新分配+复制,如果特定添加超出当前容量)
任何这些优点对程序非常有价值(并且 LinkedList 的缺点可以忽略不计)的地方都可以使用 LinkedList。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)