algorithm - 在哪些算法或情况下链表是唯一的选择?

标签 algorithm linked-list

根据 Bjarne Stroustrup said ,由于几个原因,我们必须避免使用链表。无论链表有多糟糕,例如缓存未命中和预取问题,在哪些算法或情况下链表是唯一的选择或至少更容易适应真实的情况?

最佳答案

  • 我认为任何类型的惰性列表(其尾部按需计算)都只能作为链表完成(除非您已经碰巧提前知道长度)。

    <
  • (单)链表可以是循环的(完全循环或在“尾部”循环)。

  • 多(单)链表可以为它们的尾部共享内存。

关于algorithm - 在哪些算法或情况下链表是唯一的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038016/

相关文章:

给定一组点生成矩形坐标的算法

在无限平面上定位随机元素的算法

java - 使用链表上的递归进行快速排序

c - 单指针和双指针追加的区别

python - 在 python 中不使用 Regex 算法和代码进行模式搜索

algorithm - 识别图中的冗余依赖性

javascript - 带不必要括号的调车场算法

c++ - 比较模板变量的值

java - 如何在Java中的单链表中实现getPrevious方法

java - 如何在 Java 中迭代我创建的类?