雙向鏈表在單向鏈表節點基礎上,增加 prev 引用指向直接前驅節點。每個節點包含三個欄位:

DBNode<T> 採用屬性封裝欄位,提供兩種建構式支援不同初始化場景:
public class DBNode<T>
{
private T data;
private DBNode<T> next;
private DBNode<T> prev;
public T Data { get; set; }
public DBNode<T> Next { get; set; }
public DBNode<T> Prev { get; set; }
public DBNode()
{
data = default(T);
prev = null;
next = null;
}
public DBNode(T val)
{
data = val;
next = null;
prev = null;
}
}
T 使節點適用於任意型別default(T) 與空引用,適合哨兵節點直接引用前文定義的 IListDS<T> 介面,確保雙向鏈表實作符合統一操作契約,體現「面向介面程式設計」原則。
節點類別完成後,下一步實作 DBLinkList<T> 操作類,包含插入、刪除、查找、遍歷等核心邏輯,重點處理雙向指標的同步維護。