這是前一個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