双链表 节点类
template<class T>
class DLLNode{
public:
T data;
DLLNode *next, *prior;
DLLNode(){ next=prior=0; }
DLLNode(const T& el,DLLNode *n=0, DLLNode *p=0){ data=el; next=n; prior=p; }
};
双链表类
templata<class T>
class DoublyLinkedList{
protected:
DLLNode<T> *head;
public:
DoublyLinkedList() {
head = new DLLNode<T>();
}
void addDLLNode(const T&,i);
void clear();
~DoublyLinkedList() {clear(); }
};
本文详细介绍了双链表的节点类和双链表类的实现方式,包括构造函数和基本操作,如添加节点、清空链表等。
1768

被折叠的 条评论
为什么被折叠?



