这是前一个post的后续操作。我现在正在研究如何将第一个节点插入到空双向链表中。这是一种棘手起初似乎......是什么在我的addfirst仅方法缺失,我会为有一丝感激将第一个节点插入空的双向链表[如何]
...
public DLL()
{
first = null ;
last = null ;
}
...
DLL myList = new DLL() ;
DLLNode A = new DLLNode("Hello", null, null) ;
...
myList.addFirst(A) ;
...
public void addFirst(DLLNode v)
{
v.pred = first ;
v.succ = last ;
}
[编辑]提议typo.pl
解决方案:
public void addFirst(DLLNode v)
{
v.pred = first ;
v.succ = last ;
first = v ;
last = v ;
}
你有任何指向Length或DDL的东西吗?这将是最容易的,因为在插入节点时存在不同的情况,您想知道是否在您要插入的节点之后存在另一个节点。然后,您将设置插入节点指向下一个节点,并指向该第一个节点。 – Jim 2011-03-14 23:31:30