⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zqueue.h

📁 数据结构c++语言描述 Borland C++实现
💻 H
字号:

// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -