人脑可以是单链表的一个很好的例子。在背诵某些东西的初始阶段,自然的过程是将一个项目链接到下一个项目。这是一种潜意识的行为。让我们以抢劫8 行 Wordsworth's Solitary Reaper为例:
Behold her, single in the field,
Yon solitary Highland Lass!
Reaping and singing by herself;
Stop here, or gently pass!
Alone she cuts and binds the grain,
And sings a melancholy strain;
O listen! for the Vale profound
Is overflowing with the sound.
我们的思维不像便于随机访问的数组那样工作得很好。如果你问那个人最后一行是什么,他会很难说。他必须从一号线到达那里。如果你问他第五行是什么,那就更难了。
同时,如果你给他一个指示,他就会前进。好的,从Reaping and singing by herself;
?开始。现在变得更容易了。如果你可以给他两条线,那就更容易了,Alone she cuts and binds the grain, And sings a melancholy strain;
因为他的流程更好。同样,如果你什么都不给他,他将不得不从头开始获得台词。这是经典的链表。
类比中应该有一些异常可能不太适合,但这在一定程度上解释了链表的工作原理。一旦你变得有点精通或完全了解这首诗,链表就会(大脑)滚动到一个哈希表或数组中,这有助于 O(1) 查找,您可以在其中从任何地方挑选行。