zqueue.h

来自「数据结构c++语言描述 Borland C++实现」· C头文件 代码 · 共 41 行

H
41
字号

// header file cqueue.h
//linked queue derived from extended chain

#ifndef LinkedQueue_
#define LinkedQueue_

#include "echain.h"

template<class type>
class LinkedQueue : protected Chain<type>
{// FIFO objects
public:
   int IsEmpty()
      {return ((first) ? 0 : 1);}
   int IsFull();
   int First(type& x) {return Find(1,x);}
   int Last(type& x);
   int Add(const type& x) {return Append(x);}
   int Delete(type& x) {return Chain<type>::Delete(1,x);}
};

template<class type>
int LinkedQueue<type>::IsFull()
{
ChainNode<type> *i;
i = new ChainNode<type>;
if (i) {delete i; return 0;};
return 1;
}

template<class type>
int LinkedQueue<type>::Last(type& x)
{//set x to last element
if (IsEmpty()) return 0; //Last fails
x = last->data;
return 1;
}

#endif

⌨️ 快捷键说明

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