链表是动态的数据结构,它的每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针或链接)组成. 现实中,有一些链表的例子. 第一个就是寻宝的游戏.你有一条线索,这条线索是指向寻找下一条线索的地点的指针.你顺着这条链接去下一个地点,得到另一条指向下一处的线索.得到列表中间的线索的唯一办法,就是从起点(第一条线索)顺着列表寻找. 第二个例子是火车.一列火车是由一些车厢组成的.每节车厢都是相互连接.你很容易分离一节车皮,改变它的位置,添加或移除它.每节车厢都是列表的元素,车厢间的连接就是…