【发布时间】:2014-09-21 18:43:02
【问题描述】:
我必须创建一个将自身添加到左侧的链表,所以我认为它是这样的,其中框是节点,箭头是链接:
tail [] <- [] <- [] <- ... [] head
但是在添加第二个节点时如何确定链表的方向呢? 你怎么知道它会放在哪一边?
2nd? 1st 2nd?
[] [] []
例如这段代码:head = new IntNode(5,head)
如果链表是这样的,将添加到右侧:
head tail
[] -> [] -> [] -> []
但这只是在添加到具有该格式的已创建列表时,那么创建新链表时将从哪一侧开始?
【问题讨论】:
-
这有点像询问家谱是向下还是向上。传统上它是在父母之上绘制的,但不一定是这样:只要结构相同,就可以随意绘制。我想,链表通常是左头右尾绘制的。但这只是因为大多数语言都是从左到右阅读的。它不是链表的内在属性。
标签: java linked-list singly-linked-list