【发布时间】:2016-10-01 13:01:14
【问题描述】:
真的很喜欢这个标题。我的问题是你能举一个例子,链表是最好的数据结构。我一直在努力思考任何问题,而且在我的代码中,我几乎总是只使用哈希图或列表等。
http://bigocheatsheet.com/这里可以看到大O各种操作的备忘单。就复杂性而言,链表并不比堆栈或队列好。所以我想知道什么时候有人可能会在这些上使用链表?一个完美的答案会说“想象一下我正在尝试做 XYZ,如果我用数组做它看起来像这样 {输入一些代码},但是,如果我用链表做它,它看起来像这样 {enter更多代码}。链表的复杂性或空间要好得多。”等等。
我不想要有人告诉我什么是链表的答案。我知道链表是什么以及它们是如何实现的。
谢谢
【问题讨论】:
-
当元素数量很少时,链表——因为如果它简单的话——可以比更复杂的数据结构更快。
-
当您想要降低复杂性或根本不想要复杂性时。链表比其他复杂结构更容易掌握。
标签: data-structures complexity-theory