dlink.h

来自「数据结构算法」· C头文件 代码 · 共 68 行

H
68
字号
//queue

template<class T>
class dlinknode
{public:    
   dlinknode(T x){
	data=x;
	a=1;
	next=prev=NULL;
   }
   dlinknode(){
	  next=prev=NULL;
	  a=1;
   }
  	dlinknode<T>* next;
	dlinknode<T>* prev;
	T data;
	int a;
};


template<class T>
class dlink
{
public:
    dlink(){head=tail=NULL;}

	bool isempty(){if(head==NULL) return true;return false;}

	void  input(T p)
    {   dlinknode<T>* tp;
	    tp=new dlinknode<T>(p);
		if(tp==NULL) return;
	    if(tail==NULL) head=tail=tp;
	    else{				
		tail->next=tp;
		tp->prev=tail;
		tail=tp;
	   }
	}


	T output()
	{  dlinknode<T>* temp;
		if(head==NULL) return NULL;          //
	    if(head->next!=NULL){
		temp=head;
		head=head->next;
		return temp->data;
	   }
	   else{
		dlinknode<T>* temp=head;
        head=tail=NULL;
		return temp->data;
	   }
	}	   
	    

private:
	dlinknode<T> *head;
	dlinknode<T> *tail;

};

   

	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?